Android模拟器sdcard permisisons无效

时间:2015-07-21 17:45:08

标签: android android-emulator

我已经阅读过很多有关此事的帖子,但似乎没有解决问题。

我创建了一个简单的应用程序,基本上包括:

    Log.d("RSE", Environment.getExternalStorageState());
    Log.d("RSE", "Readable? " + Environment.getExternalStoragePublicDirectory("Movies").canRead());

总是说mountedReadable? false

当我尝试做更多的事情时,我收到了一个拒绝权限错误。

我已添加

<uses-permission android:name="ANDROID.PERMISSION.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="ANDROID.PERMISSION.READ_EXTERNAL_STORAGE" />
AndroidManifest.xml标记内<manifest>标记内的<application>

2 个答案:

答案 0 :(得分:0)

根据设备的不同,我个人认为Environment.getExternalStorage*()在指出的内容中不可靠。在这种情况下,它可能指向模拟存储,它似乎不像I / O.我最终只使用了"/sdcard/Movies/",其工作效率远远超过Environment.getExternalStoragePublicDirectory("Movies")

答案 1 :(得分:0)

我不知道为什么,但我重新创建了AVD,现在它的可读性。