0

我不明白这里发生了什么。

我获得许可被拒绝尝试访问HTC Wildfire S上的外部存储,尽管我设置了

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

在清单文件中。

String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state))

返回假。

File storage= new File(Environment.getExternalStorageDirectory(),FILENAME);

通过调用storage.createNewFile();我得到许可被拒绝。

堆栈跟踪:java.io.IOException: Permission denied

注意:相同的应用程序在所有 Android Samsung 设备上都能正常运行。我只在 HTC 和 Sony 设备上遇到问题

谢谢你的帮助

4

2 回答 2

1

您的设备是否已插入您的 PC (USB)?您是否检查了 SDCard 的状态(如何安装、插入时的 USB 选项)?

对于此错误:java.io.IOException: Permission denied 目标文件可能已经存在。你检查了吗?

于 2013-09-30T22:49:22.793 回答
0

我自己得到答案。

安静简单:我只使用内部存储而不是外部存储。

于 2013-10-02T18:46:39.733 回答