これのソースコードをたどって投稿を惜しまないようにしましたが、そこで迷子になりました..
Java File クラスを使用してメディア ファイルを削除または作成した昔は、OS に通知して、メディア データベースに含めるか、メディア データベースから削除する必要がありました。
ここで、DocumetFile クラスをいくつかの目的で使用する必要があります...このクラスは、メソッドdelete()
とcreateFile(String mimeType, String name)
.
を使用してOSに再度通知する必要がありますか
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE).setData(uri));
新しいファイルと
ContentResolver.delete()
ファイルの削除または DocumentFile クラスはそれ自体で行いますか?
私が尋ねている理由は、 createFile() メソッドが入力として mimeType を必要とするためです。mimeType を使用して Media データベースに通知すると思われます。