我想附加圖像和音頻文件到電子郵件。如何做到這一點。我在這裏發現了很多,但仍然無法得到它的解決方案。我試了很多。 請人幫助我爲這個issue.Thanks在Advance.My代碼:如何將圖像和音頻文件附加到Android的電子郵件?
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 :"));
只能發送文件,該文件是在SD卡(不APK資源)的HTTP ://stackoverflow.com/questions/10946203/android-mime-type-for-email-attachment-not-set/13584068#13584068 –
其實我得到的圖像,但我不知道如何從我的資產附加音頻文件電子郵件文件夾。 – Biginner
不,你錯了。只要確定你真的能夠從資源發送圖像?檢查收貨方。我相信你需要把文件放在SD卡上,然後你就可以。 –