【问题标题】:Samsung Galaxy Tab S cannot get listFiles from "Download" directory三星 Galaxy Tab S 无法从“下载”目录获取 listFiles
【发布时间】:2015-01-13 23:30:40
【问题描述】:

我现在是三星 Galaxy Tab S 的骄傲拥有者,因为我开始将智能手机应用程序移植到平板电脑格式。

我在我的 SD 卡上创建了一个“下载”目录,并且设备上已经有一个“下载”目录,因为我从电子邮件中下载了一些东西。

我使用以下代码获取要循环读取并添加到我的 TextView 的文件列表,但在平板电脑上,java 代码从不检索文件列表:

相同的代码在我的三星 Galaxy S3 上运行良好。

private InputStream getDownloadIntercessionStream(String fileName)
{   
    File[] paths;
    File downloadDir = null;
    InputStream is = null;

    downloadDir = (File) Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS);
    paths = downloadDir.listFiles();
    if (paths != null) {
        for (int i = 0; i < paths.length; i++) {
            File tmpFile = paths[i];
            if (fileName.equals(tmpFile.getName())) {
                try {
                    is = new FileInputStream(tmpFile);
                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
    return is;
}

亲切的问候,戈登

【问题讨论】:

  • 大家好,有人以前见过这个问题吗?

标签: java android android-studio


【解决方案1】:

将以下内容添加到 kitkat 的清单文件中对我来说效果很好:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

【讨论】:

    【解决方案2】:

    只为遇到同样问题的人。

    我遇到了这个问题,解决方案是添加清单权限:

    使用权限 android:name="android.permission.READ_EXTERNAL_STORAGE"

    注意不要混淆“uses-permission”和“permission”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多