0

我正在练习创建一个系统应用程序并使用有根设备进行测试。该应用程序将文件(图像、音乐和视频)从 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.scanfile
  • Intent.ACTION_MEDIA_MOUNTED在 Environment.getExternalStorageDirectory 中广播
  • 为目录Intent.ACTION_MEDIA_SCANNER_SCAN_FILE中的每个文件广播/sdcard/SampleFolder
4

0 回答 0