Gmail将共享的Uri作为“收件人”字段

时间:2018-02-24 16:47:31

标签: android uri share android-fileprovider

我尝试使用此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放入“接收器”字段,因此不太可能正常工作!我想知道问题所在。

enter image description here

1 个答案:

答案 0 :(得分:1)

删除此行:

shareIntent.setData(uriToImage);