如何在marshmallow中使用默认共享进行共享?

时间:2016-08-11 05:44:58

标签: android android-6.0-marshmallow sharing

我做了共享图像的代码,所以我使用了默认的共享代码,如下所示。它在所有设备中都能正常工作。但是我不能在marshmallow OS设备的应用程序中共享。

代码:

    Uri imageuri = Uri.fromFile(imageFile); 
    Intent send_report = new Intent(Intent.ACTION_SEND);
    send_report.putExtra(Intent.EXTRA_EMAIL, new String[]{PrefexamList.getString(App.PEMAIL, "")}); 
    send_report.putExtra(Intent.EXTRA_SUBJECT, "Your Result");
    send_report.putExtra(Intent.EXTRA_STREAM, imageuri);
    send_report.putExtra(Intent.EXTRA_TEXT, "Here attached Your result.");  
    send_report.setType("text/plain");
    send_report.setType("image/png");
    startActivityForResult(Intent.createChooser(send_report, "Choose an Email client"), 77);

您的回答将不胜感激

1 个答案:

答案 0 :(得分:0)

可能是由于运行时权限。 Android marshmallow需要运行时权限才能访问存储在设备中的图像文件。所以你需要在代码中给予运行时权限。请访问

https://developer.android.com/training/permissions/requesting.html