ホームページ > Java > &#&チュートリアル > Android ファイルを Windows ファイル エクスプローラーで表示できるようにするにはどうすればよいですか?

Android ファイルを Windows ファイル エクスプローラーで表示できるようにするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-26 14:34:10
オリジナル
109 人が閲覧しました

How to Make Android Files Visible in Windows File Explorer?

Android 上の Windows ファイル エクスプローラーで表示できるようにファイルを保存する

アプリでは、Android デバイスの接続時にコンピューターのファイル エクスプローラーからアクセスできる場所にファイルを保存する必要があります。ただし、Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) を使用した現在の実装では、ファイルが Windows ファイル エクスプローラーに表示されなくなります。

ここでの問題は MediaStore にあります。作成したファイルは、最初は検出されません。 Windows ファイル エクスプローラーと多くのオンデバイス ギャラリー アプリは、MediaStore のインデックスに基づいてコンテンツを表示します。

これを解決するには、MediaScannerConnection クラスとその scanFile() メソッドを使用して、新しく作成したファイルについて MediaStore に通知する必要があります。その方法は次のとおりです:

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)
}
ログイン後にコピー

MediaScannerConnection と scanFile() を使用すると、保存されたファイルについて MediaStore に通知できます。 Windows ファイル エクスプローラーや、MediaStore データに依存するその他のアプリで表示されます。

以上がAndroid ファイルを Windows ファイル エクスプローラーで表示できるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート