質問: ### Android7.0でIntentでメールアプリ起動しファイル自動添付について 現在Android7.0の環境でメール送信機能を持つアプリの試作をしています。 ボタンをタップしてIntentでメールアプリを起動させ、その際、自動的にストレージ内にあるファイルを添付させた状態にしたいのですが、特にエラーも無く、ただ何も添付されていないメールが開いてしまいます。 そこで調べてみたところ、android7.0からファイル周りの調整がされたということは分かったのですが、じゃあどうしたらいいのかというところはいまいち要領を得なかったので質問させていただきました。 以前はputExtra(Intent.EXTRA_STREAM,file:///)のような形でパス名を取得すればよかったみたいですが、現在はどうすればよいのでしょうか。 ・・・それ以前にそもそも可能なのでしょうか ### 該当のソースコード ``` intent.setAction(Intent.ACTION_SENDTO) intent.setType("image/jpg") intent.putExtra(Intent.EXTRA_STREAM,"〇〇〇") //〇〇〇に何が入る? intent.putExtra(Intent.EXTRA_SUBJECT,"タイトル") intent.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 ->失敗。何も添付されなかった。
回答: > > android7.0からファイル周りの調整がされたということは分かったのですが、じゃあどうしたらいいのか > > > FileProviderなどを使えばいいのでは リンク内容