2014-06-14 177 views
3

我是android新手。我曾尝试这个代码Android:打开失败的eacces权限被拒绝

清单文件,我在Java代码中写这篇

<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"/> 

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

post logcat error –

+0

06-14 02:13:02.061 D /购物车(1637):打开失败:EACCES(权限被拒绝) – user3201607

+0

请发布完整的logcat错误并添加到您的问题。 –

回答

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> 

编辑

尝试编辑模拟器

  1. 去到Android虚拟设备管理器,然后编辑模拟器
  2. 集说100 MB的SD卡作为受尊敬的仿真器,并说好
  3. 保存并关闭仿真器,并开始保存在DDMS
  4. 路径是MNT/SD卡/ yourfilename

它为我工作的应用程序不给错误并正在

请查看更多在这个环节Cannot Write to sdcard in Android emulator 和此链接Guide to Emulating an SD Card Using the Google Android Emulator

+0

是的确切地在正确的地方做了什么yu – user3201607

+0

@ user3201607你在模拟器中测试。 –

+0

是在模拟器中测试 – user3201607

3

在kitkat下,您的应用程序只能写入-removable-sd卡上的应用程序特定目录。您可以使用getExternalFilesDirs()获取可能的目录。

+0

它适用于Nexus 7上的Android 4.4,但它不适用于Galaxy S4,我对这个问题越来越感到疯狂。 – David

相关问题