如何使用棉花糖中的默认共享进行共享?

how to share using default sharing in marshmallow?

我编写了分享图片的代码,所以我使用默认的分享代码 below.it 在所有应用程序中工作正常 device.but 我无法在 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);

您的回答将不胜感激

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

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