[英]not able to attach excel file from assets folder
我无法使用android中的电子邮件意图从资产文件夹附加excel文件。 任何人都可以在下面的代码中提出错误的建议。 电子邮件打开,但出现一条消息,提示“无法附加文件”。
File xlsFile = new File("assets/test.xlsx");
Uri path = Uri.fromFile(xlsFile);
Intent intent1 = new Intent(Intent.ACTION_SEND);
intent1.setType("application/excel");
intent1.putExtra(Intent.EXTRA_SUBJECT, "Excel File for test");
intent1.putExtra(Intent.EXTRA_TEXT,"");
intent1.putExtra(Intent.EXTRA_STREAM, path);
startActivity(Intent.createChooser(intent1, "Send email..."));
首先, assets/test.xlsx
不是Android设备上的文件。 这是一项资产,打包在您的APK中。 因此, new File("assets/test.xlsx")
。
其次,即使在该路径下有一个文件,第三方电子邮件应用程序也无法读取该文件。
或者:
将文件复制到外部存储,然后创建一个Uri
并在您的Intent
使用它,或者
将文件复制到内部存储中,并使用FileProvider
为其提供服务 ,或者
使用我的StreamProvider
从资产直接提供服务
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.