この記事では、Android の外部ストレージにファイルを書き込む際の課題について説明します。 Android では、接続された Windows PC のファイル エクスプローラー内からアクセスできるようになります。意図された機能にもかかわらず、ユーザーはこれを達成する際に困難に遭遇することがよくあります。
この問題は、ファイル エクスプローラーでのファイルのインデックス作成と表示を担当する MediaStore が自動的に機能しない可能性があるという事実に起因します。新しく作成されたファイルを検出します。これを解決するには、MediaScannerConnection を使用する必要があります。
// Java public void scanFile(Context ctxt, File f, String mimeType) { MediaScannerConnection.scanFile(ctxt, new String[] {f.getAbsolutePath()}, new String[] {mimeType}, null); } // Kotlin fun scanFile(ctxt: Context, f: File, mimeType: String) { MediaScannerConnection.scanFile(ctxt, arrayOf(f.getAbsolutePath()), arrayOf(mimeType), null) }
データをディスクに書き込むときに、scanFile() を呼び出してファイルの存在を MediaStore に通知します。これにより、ファイルが Windows ファイル エクスプローラーで表示されるようになります。
以上がAndroid 外部ストレージ ファイルを Windows ファイル エクスプローラーで表示できるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。