Android:打开失败的eacces权限被拒绝

时间:2014-06-14 06:27:55

标签: android

我是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)

2 个答案:

答案 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>

修改

尝试编辑模拟器

  1. 转到android虚拟设备管理器,然后编辑模拟器
  2. 为尊重的模拟器设置100 MB的Sd卡并说出确定
  3. 保存并关闭模拟器并启动
  4. DDMS中保存的路径为 mnt / sdcard / yourfilename
  5. 它对我有用,应用程序没有给出错误并且正在工作

    请在此链接中查看更多信息Cannot Write to sdcard in Android emulator  和此链接Guide to Emulating an SD Card Using the Google Android Emulator