電子メールの意図に写真ファイルを追加したいと思います。 意図が正常に開始しています。添付ファイルが電子メールの意図に追加されない
問題:添付ファイルが表示されません。 Gmailのアプリケーションで。エラーメッセージは表示されません。 どこに問題がありますか?
私はこのpostの提案と一緒にコードを変更しましたが、私のコードはまだ動作していないようです。
写真のオブジェクトから受け取ったファイルパス:file:///storage/emulated/0/Pictures/SMSCloudImages/IMG_20161127_121011.jpg
ギャラリーに画像を表示できるので、正しいパスにする必要があります。
Uri uri = Uri.parse("mailto:" + "[email protected]")
.buildUpon()
.appendQueryParameter("subject", subject)
.appendQueryParameter("body", body)
.build();
List<Photo> photoList = new ArrayList<>();
photoList.addAll(databaseHandler.getPhotos(qReport.getId()));
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, uri);
Intent intentPick = new Intent();
intentPick.setAction(Intent.ACTION_PICK_ACTIVITY);
intentPick.putExtra(Intent.EXTRA_TITLE, getResources().getString(R.string.q_report_launch_mail_text));
intentPick.putExtra(Intent.EXTRA_INTENT, emailIntent);
for (Photo photo: photoList) {
intentPick.putExtra(Intent.EXTRA_STREAM, Uri.parse(photo.getName()));
}
this.startActivityForResult(intentPick, REQUEST_CODE_MY_PICK);