Windows から Android 外部パブリック ストレージ ファイルにアクセスする
Android の外部ストレージにファイルを保存する場合、ファイルが内部ストレージ内で確実に表示されるようにすることが重要です。 Windows ファイルエクスプローラー。提供されたコードは、デバイス上の特定のディレクトリにファイルを書き込みます。ただし、追加の手順を実行しないと、これらのファイルがすぐに表示されない場合があります。
この問題は、MediaStore が新しく作成されたファイルのインデックスをまだ作成していないために発生します。多くのファイル エクスプローラー アプリとオンデバイス ギャラリー アプリケーションは、ファイルの可視性を MediaStore に依存しています。
これを解決するには、MediaScannerConnection とその scanFile() メソッドを使用して、変更されたファイルについて MediaStore に通知する必要があります。 scanFile() を呼び出すと、更新されたファイル情報が MediaStore 内でインデックス付けされ、Windows ファイル エクスプローラーやそれに依存する他のアプリケーションで利用できるようになります。
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) }
このステップをファイル書き込みロジックに組み込むことで、保存されたファイルは Android デバイスだけでなく、Windows コンピュータに接続したときにも表示されます。
以上がAndroid ファイルを Windows ファイル エクスプローラーで表示できるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。