我正在练习创建一个系统应用程序并使用有根设备进行测试。该应用程序将文件(图像、音乐和视频)从 zip 文件复制到目录/data/media/0/SampleFolder
。但文件复制后,无法识别或使用查看时无法打开ES File Explorer File Manager
。
当我通过 adb shell 查看并输入命令ls -l /sdcard/SampleFolder/
时,文件就会被识别,并且可以在输入所述命令后打开它们。如果没记错的话,路径 data/media 和 sdcard 有符号链接。
这是否意味着两者之间存在同步问题/data/media
,/sdcard/
如果是,有没有办法以编程方式刷新它?
注意:以下已尝试但未成功:
- 重新启动设备
ls -l
以编程方式输入命令/sdcard/SampleFolder
为目录中的每个文件调用 MediaScannerConnection.scanfileIntent.ACTION_MEDIA_MOUNTED
在 Environment.getExternalStorageDirectory 中广播- 为目录
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE
中的每个文件广播/sdcard/SampleFolder