2016-07-10 10 views
0

Ich habe den folgenden Code, den ich Bild und Inhalt meines Postings zu teilen glaube. Es funktioniert sehr gut, wenn ich auf Facebook teile, aber wenn ich auf Google Mail teile, zeigt es mir keinen Fehler, aber ich erhalte auch keine E-Mail.ShareIntent auf Google Mail - Android

String shareBody = obj.optString("pname"); 
Bitmap image = getBitmapFromURL(list.get(0)); 
String pathofBmp = MediaStore.Images.Media.insertImage(getContentResolver(), image, shareBody, null); 
Uri bmpUri = Uri.parse(pathofBmp); 
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
sharingIntent.setType("*/*"); 
sharingIntent.putExtra(Intent.EXTRA_STREAM, bmpUri); 
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, shareBody + " - " + obj.optString("pdescription")); 
startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.share_email_native))); 

Antwort

0

haben Sie versucht, setData zu verwenden?

shareIntent.setData(bmpUri); 

Und wenn das nicht funktioniert richtig diese

shareIntent.setType("image/*"); 
0

versuchen möglicherweise tatsächlich die Einstellung Typ .....

Uri uri = Uri.parse(path); // image path 
Intent intent=new Intent(); 
intent.setAction(Intent.ACTION_SEND); 
intent.setType("image/png");     
intent.putExtra(Intent.EXTRA_STREAM, uri); 
intent.putExtra(Intent.EXTRA_TEXT, " Your Text"); 
+0

Es wäre hilfreich, wenn Sie, warum „diese versuchen erklärt "soll helfen. –