有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在未请求权限的情况下通过邮件应用程序共享文件

我获取文件Uri,然后使用它构建意图并传递该Uri的读取权限:

      Intent shareIntent = ShareCompat.IntentBuilder.from(MainActivity.this).setType("image/jpeg")
          .setStream(uri).getIntent();
      String sendTo[] = {"send_to_email@gmail.com"};
      shareIntent.putExtra(Intent.EXTRA_EMAIL, to);
      shareIntent.setData(uri);
      shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

问题是shareIntent.setData(uri)在“收件人”字段中添加Uri作为收件人,同时添加来自sendTo[]的电子邮件

通过避免使用shareIntent.setData(uri)来解决此问题,但根据BABBQ talk about file sharing,如果未设置setData(uri),则标志^{GRANT\u READ\u URI\u PERMISSION将不起作用

如何避免在“收件人”字段中添加作为收件人传入.setData(uri)的Uri?谢谢


共 (0) 个答案