【问题标题】:Can't find path to sdcard找不到 sdcard 的路径
【发布时间】:2015-08-11 16:01:30
【问题描述】:

我有 Sony Xperia M2Dual Android 4.4.4。我尝试获取我的 SD 卡的路径。 我尝试的所有路径都得到了

/mnt/*

/storage/*

其他人

File[] list = (new File("/mnt/sdcard")).listFiles();

for(File f : list){
     Log.i("bairro", f.getPath());
}

我收到错误 NullPointException。

【问题讨论】:

  • 您在 Android 4.4+ 上没有对removable storage 的任意访问权限。
  • 这只是故事的一半。拥有正确权限的应用可以读取所有内容。
  • 但是我需要做什么才能获得访问权限?

标签: android path android-sdcard


【解决方案1】:

而不是使用/mnt/sdcard使用

File[] list = (new File(Environment.getExternalStorageDirectory().toString())).listFiles(); 

并且还需要清单中的外部存储访问权限

【讨论】:

    【解决方案2】:

    试试这个:

    File[] list = (new File(Environment.getExternalStorageDirectory().getAbsolutePath())).listFiles();
            Log.d("Length", String.valueOf(list.length));
    
            for(File f : list){
                 Log.i("bairro", f.getPath());
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多