システムアプリを作成し、ルート化されたデバイスを使用してテストする練習をしています。アプリケーションは、ファイル (画像、音楽、ビデオ) を zip ファイルからディレクトリにコピーします/data/media/0/SampleFolder
。しかし、ファイルをコピーした後、ES File Explorer File Manager
.
adbシェルで表示してコマンドを入力するls -l /sdcard/SampleFolder/
と、ファイルが認識され、コマンドを入力した後に開くことができます。間違っていなければ、データ/メディアと SD カードのパスにはシンボリック リンクがあります。
/data/media
これは と の間に同期の問題が/sdcard/
あるということですか? はいの場合、プログラムで更新する方法はありますか?
注: 次のことを試みましたが、成功しませんでした。
- デバイスの再起動
ls -l
コマンドをプログラムで入力する/sdcard/SampleFolder
ディレクトリ内の各ファイルに対して MediaScannerConnection.scanfile と呼ばれるIntent.ACTION_MEDIA_MOUNTED
Environment.getExternalStorageDirectory でのブロードキャスト- ディレクトリ
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE
内の各ファイルのブロードキャスト/sdcard/SampleFolder