我做了共享图像的代码,所以我使用了默认的共享代码,如下所示。它在所有设备中都能正常工作。但是我不能在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);
您的回答将不胜感激
答案 0 :(得分:0)
可能是由于运行时权限。 Android marshmallow需要运行时权限才能访问存储在设备中的图像文件。所以你需要在代码中给予运行时权限。请访问
https://developer.android.com/training/permissions/requesting.html