Android7.0でIntentでメールアプリ起動しファイル自動添付について
現在Android7.0の環境でメール送信機能を持つアプリの試作をしています。
ボタンをタップしてIntentでメールアプリを起動させ、その際、自動的にストレージ内にあるファイルを添付させた状態にしたいのですが、特にエラーも無く、ただ何も添付されていないメールが開いてしまいます。
そこで調べてみたところ、android7.0からファイル周りの調整がされたということは分かったのですが、じゃあどうしたらいいのかというところはいまいち要領を得なかったので質問させていただきました。
以前はputExtra(Intent.EXTRA_STREAM,file:///)のような形でパス名を取得すればよかったみたいですが、現在はどうすればよいのでしょうか。
・・・それ以前にそもそも可能なのでしょうか
該当のソースコード
Kotlin
1intent.setAction(Intent.ACTION_SENDTO) 2intent.setType("image/jpg") 3intent.putExtra(Intent.EXTRA_STREAM,"〇〇〇") //〇〇〇に何が入る? 4intent.putExtra(Intent.EXTRA_SUBJECT,"タイトル") 5intent.putExtra(Intent.EXTRA_TEXT,"本文")
試したこと
1.intent.putExtra(Intent.EXTRA_STREAM,filePath)
filePath: /storage/emulated/0/フォルダ名1/フォルダ名2/image.jpg
->失敗。何も添付されなかった。
2.intent.putExtra(Intent.EXTRA_STREAM,fileUri)
fileUri: content://com.example.com.example.myname.appname.fileprovider/external_files/フォルダ名1/フォルダ名2/image.jpg
->失敗。何も添付されなかった。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。