代码之家  ›  专栏  ›  技术社区  ›  the100rabh

如何在电话SD卡上搜索文件或在其他位置搜索文件

  •  7
  • the100rabh  · 技术社区  · 14 年前

    我想在具有特定扩展名的用户手机上搜索文件。

    我尝试搜索,但找不到任何直接的API。

    是否有一个特定的API,或者是否有实现这一点的冗长方法。 或者有没有一种机制可以调用Linux调用find或类似的东西

    谢谢

    2 回复  |  直到 10 年前
        1
  •  3
  •   CommonsWare    10 年前

    您可以通过以下方式找到用户的SD卡: Environment.getExternalStorageDirectory() ,然后您可以遍历以找到所需的内容。

        2
  •  4
  •   user936414    11 年前
       boolean isSDPresent = Environment.getExternalStorageState()
                .equals(Environment.MEDIA_MOUNTED);
    
        if (isSDPresent) {
            File file[] = Environment.getExternalStorageDirectory().listFiles();
            if (file != null) {
                for (int i = 0; i < file.length; i++) {
                    file[i].getAbsolutePath();
                }
            }
        }
    

    导线 file[] 对于所需文件