我想将图像和音频文件附加到电子邮件。如何做到这一点。我在这里找到了很多,但仍然无法得到解决方案。我尝试了很多。请有人帮我解决这个问题。在此先感谢。我的代码是:
Intent email = new Intent(Intent.ACTION_SEND_MULTIPLE);
email.putExtra(Intent.EXTRA_EMAIL, new String[] {});
// email.setType("image/png");
email.setType("*/*");
email.putExtra(Intent.EXTRA_SUBJECT, TAG);
email.putExtra(Intent.EXTRA_TEXT,
getResources().getText(R.string.Message));
ArrayList<Uri> imageUris = new ArrayList<Uri>();
Uri imageUri1 = Uri.parse("android.resource://" + getPackageName()
+ "/" + R.drawable.ic_launcher);
// Uri imageUri2 = Uri.parse("android.resource://" +
// getPackageName()
// + "/" + R.drawable.twitter);
Uri imageUri2 = Uri.parse("file:///android_asset/Male_Hard_2.mp3");
imageUris.add(imageUri1); // Add your image URIs here
imageUris.add(imageUri2);
email.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
// AssetManager assetManager = getAssets();
// InputStream inputStream = null;
// try {
// inputStream = assetManager.open("Male_Hard_2.mp3");
// } catch (IOException e) {
// Log.e("message: ", e.getMessage());
// }
// Uri uri = Uri.parse("android.resource://" + getPackageName() +
// "/"
// + R.drawable.ic_launcher);
//
// Uri uri1 = Uri.parse("file:///android_asset/male_hard_2");
//
// email.putExtra(Intent.EXTRA_STREAM, uri);
//
// email.putExtra(Intent.EXTRA_STREAM, uri1);
startActivity(Intent.createChooser(email,
"Choose an Email client :"));