我现在是三星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;
}
亲切的问候,戈登
答案 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;。