2016-08-11 2 views
1

J'ai fait du code pour partager l'image, donc j'ai utilisé le code de partage par défaut selon below.it fonctionne très bien dans tous les appareils. Mais je ne peux pas partager l'application app de marshmallow OS.comment partager en utilisant le partage par défaut dans guimauve?

code:

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); 

Votre réponse serait appréciée

Répondre

0

Il peut être dû à l'autorisation de l'exécution. La guimauve Android nécessite l'autorisation d'exécution pour accéder aux fichiers image stockés dans l'appareil. Vous devez donc donner l'autorisation d'exécution dans le code. S'il vous plaît visitez

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

+0

je ne les permition d'exécution lié à vous storage.can me suggère que permition ont fait défaut? – Vasant

+0

quelle est votre targetSdkVersion? –

+0

targetSdkVersion = 23 – Vasant