2016-08-11 15 views
1

イメージを共有するコードを作成しました。下のようにデフォルトの共有コードを使用しました。すべてのデバイスで正常に動作します。しかし、marshmallow OSデバイスのアプリケーションでは共有できません。marshmallowのデフォルト共有を使って共有する方法は?

コード:

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

をいただければ幸いです。 Androidのmarshmallowには、端末に保存されている画像ファイルにアクセスするための実行時アクセス許可が必要です。したがって、コードで実行時アクセス許可を与える必要があります。これpermitionが行方不明になっている私を示唆私はあなたをstorage.canに関連するすべてのランタイムpermitionをした

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

+0

をご覧ください! – Vasant

+0

あなたのtargetSdkVersionは何ですか? –

+0

targetSdkVersion = 23 – Vasant

関連する問題