android 邮件附件拷贝到应用程序,如何在Android中发送带有文件附件的电子邮件

SENDTO不支持附件。我已使用提供程序添加了答案,以读取文件信息。它在科特林。

fun shareFile(context: Context, filePath: File?, fileShareInfo: FileShareInfo) {

val intentFileShare = Intent(Intent.ACTION_SEND)

if (filePath!!.exists()) {

intentFileShare.type = fileShareInfo.fileType

val uri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".provider", filePath)

intentFileShare.putExtra(Intent.EXTRA_STREAM, uri)

fileShareInfo.recipients?.let {

intentFileShare.putExtra(Intent.EXTRA_EMAIL, fileShareInfo.recipients)

}

intentFileShare.putExtra(Intent.EXTRA_SUBJECT, fileShareInfo.shareSubjectText)

fileShareInfo.shareExtraText?.let {

intentFileShare.putExtra(Intent.EXTRA_TEXT, AppViewUtil.fromHtml(fileShareInfo.shareExtraText!!))

}

try {

ContextCompat.startActivity(context, Intent.createChooser(intentFileShare, fileShareInfo.shareTitle), null)

} catch (e: ActivityNotFoundException) {

Toast.makeText(context, context.getString(R.string.sharing_no_app_found), Toast.LENGTH_LONG).show()

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值