图像和文本一次不通过Android消息传递

时间:2016-05-23 13:12:24

标签: android android-intent messaging

尝试使用以下代码及其正在进行的图像,但不通过消息传递文本,它可以正常使用电子邮件,whatsapp。任何人都可以建议我怎么做

Uri shareImageUri = saveBitmapImage(result);
                final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

                emailIntent.putExtra(Intent.EXTRA_STREAM, shareImageUri);
                emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Hiiiiiiiiiiiiiiiiiiiiiiii");
                emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"byeeeeeeeeeeee");

                emailIntent.setType("image/png");
                mActivity.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

1 个答案:

答案 0 :(得分:0)

试试这段代码:

String fileName = "image_file_name.jpg";//Name of an image
String externalStorageDirectory = Environment.getExternalStorageDirectory().toString();
String myDir = externalStorageDirectory + "/saved_images/"; // the file will be in saved_images
Uri uri = Uri.parse("file:///" + myDir + fileName);
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/html");
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test Mail");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Launcher");
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(shareIntent, "Share Image and Text"));

File filePath = getFileStreamPath("share_image.jpg");  //optional //internal storage
     Intent shareIntent = new Intent();
     shareIntent.setAction(Intent.ACTION_SEND);
     shareIntent.putExtra(Intent.EXTRA_TEXT, "share content");
     shareIntent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(new File(filePath)));  //optional//use this when you want to send an image
     shareIntent.setType("image/jpeg");
     shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
     startActivity(Intent.createChooser(shareIntent, "share"));