我尝试使用此tutorial中的以下代码将我自己的应用中的文件共享到其他应用程序(如Gmail)。
File imageFile = ...;
Uri uriToImage = FileProvider.getUriForFile(
context, FILES_AUTHORITY, imageFile);
Intent shareIntent = ShareCompat.IntentBuilder.from(activity)
.setStream(uriToImage)
.getIntent();
// Provide read access
shareIntent.setData(uriToImage);
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
提供了正确的Uri
。文件附在新电子邮件中。但是,由于Gmail将Uri
放入“接收器”字段,因此不太可能正常工作!我想知道问题所在。
答案 0 :(得分:1)
删除此行:
shareIntent.setData(uriToImage);