2016-07-10 1 views
0

У меня есть следующий код, который я ожидаю поделиться имиджем и содержанием моего сообщения. Он работает очень хорошо, когда я делюсь на facebook, но когда я делюсь с gmail, он не показывает мне никаких ошибок, но также я также не получаю никаких сообщений.ShareIntent on Gmail - 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))); 

ответ

0

Вы пытались использовать setData?

shareIntent.setData(bmpUri); 

И если это не работает, возможно, на самом деле установки типа правильно

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

попробовать это .....

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

Было бы полезно, если бы вы объяснили, почему «пытается это «должен помочь. –