我是android新手。我试过这段代码
清单文件中的我写了这个
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
在java代码中
File sdcard = Environment.getExternalStorageDirectory();
//Get the text file
File file = new File(sdcard,"store.txt");
但我超越了异常
我想执行文件读写操作,我使用的是版本4.4.2。
我收到此错误
06-14 02:19:44.491: D/Shopping Cart(1700): open failed: EACCES (Permission denied)
答案 0 :(得分:3)
在kitkat下,您的应用只能写入-removable-sd卡上的应用特定目录。您可以使用getExternalFilesDirs()获取可能的目录。
答案 1 :(得分:2)
您的权限是manifest
文件中的正确位置
<application>
...
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
</manifest>
修改强>
尝试编辑模拟器
它对我有用,应用程序没有给出错误并且正在工作
请在此链接中查看更多信息Cannot Write to sdcard in Android emulator 和此链接Guide to Emulating an SD Card Using the Google Android Emulator