三星Galaxy Tab S无法从“下载”目录中获取listFiles

时间:2015-01-13 23:30:40

标签: java android android-studio

我现在是三星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;
}

亲切的问候,戈登

2 个答案:

答案 0 :(得分:1)

将以下内容添加到kitkat的清单文件中对我来说非常有用:

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

答案 1 :(得分:0)

仅适用于有同样问题的人。

我遇到了这个问题,解决方案是添加了一个显示权限:

uses-permission android:name =&#34; android.permission.READ_EXTERNAL_STORAGE&#34;

小心不要乱用&#34;使用 - 许可&#34;和&#34;许可&#34;。