【问题标题】:nomedia file in cache folders (Android)缓存文件夹中的 nomedia 文件 (Android)
【发布时间】:2011-10-27 01:44:59
【问题描述】:

我正在尝试使用以下代码将 .nomedia 文件创建到缓存文件夹中

private static final String NOMEDIA_FILE = ".nomedia";
    path = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/Android/data/"+cnt.getApplicationInfo().packageName+"/cache/");
    path.mkdirs();

    file= new File(path,NOMEDIA_FILE);
    if (!file.exists()){
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

file.createNewFile() 返回 true,稍后 file.exists() 返回 true,但文件不会出现在文件夹中。如果我使用另一条路径,snipplet 可以工作。媒体扫描中是否会自动忽略缓存文件夹?如果没有,我怎样才能在其中制作 .nomedia 文件?

谢谢

【问题讨论】:

  • 你的路径是/sdcard/Android/data/<Packagename>/cache/。您确定吗? fails 也是一个错误的错误描述。

标签: java android multimedia


【解决方案1】:

该文件确实存在,但隐藏在默认目录列表中;这就是前缀句点 (.) 的作用。

通过启动 adb shell 并使用 ls -a 从命令行确认来显示所有文件。它看起来像这样:

C:\Users>adb shell
root@android:/ # cd /sdcard/learnpad
root@android:/sdcard/learnpad # ls -a
.nomedia
data.learnpad.co
profile.xml

【讨论】:

    【解决方案2】:

    文件确实存在。

    文件浏览器的设置决定了您是否可以看到隐藏文件夹。

    只需打开文件资源管理器,转到设置,然后打开“显示隐藏文件夹”

    【讨论】:

      猜你喜欢
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多