新人日誌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



アプリ関連ニュース

お問い合わせはこちら

お問い合わせ・ご相談はお電話、またはお問い合わせフォームよりお受け付けいたしております。

tel. 06-6454-8833(平日 10:00~17:00)

お問い合わせフォーム