新人日誌12
Androidアプリ上で保存したファイルが
PC上で確認することができずに困ったことがありました。
アプリ内で作成したファイルは
ストレージに書き込んだだけでは、
スマホのファイル管理アプリやパソコンでそのファイルを確認したり、
操作することができないことがあるようです。
この場合、MediaStoreへ登録する必要があるようです。
いくつか方法はあるのですが、今回は
MediaStoreに登録するためにMediaScannerに依頼します。
MediaScannerConnectionのscanFileメソッドを使用します。
コード
val file = File(/*ここにファイルのパス*/);
val filepath = arrayOf<String>(file.absolutePath)
MediaScannerConnection.scanFile(context, filepath, null, null)
scanFileメソッド の第1引数はコンテキスト、
第2引数がファイルパスの配列、
第3引数はファイルの種類の配列です。
これは省略可能で省略した場合ファイルパスから推測してくれます。
第4引数はコールバックですが、省略可能です。
わずか数行で実現可能でした。
水曜担当:Tanaka
tanaka at 2019年04月24日 10:00:34