我已经阅读过很多有关此事的帖子,但似乎没有解决问题。
我创建了一个简单的应用程序,基本上包括:
Log.d("RSE", Environment.getExternalStorageState());
Log.d("RSE", "Readable? " + Environment.getExternalStoragePublicDirectory("Movies").canRead());
总是说mounted
和Readable? false
当我尝试做更多的事情时,我收到了一个拒绝权限错误。
我已添加
<uses-permission android:name="ANDROID.PERMISSION.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="ANDROID.PERMISSION.READ_EXTERNAL_STORAGE" />
在AndroidManifest.xml
标记内<manifest>
标记内的<application>
内。
答案 0 :(得分:0)
根据设备的不同,我个人认为Environment.getExternalStorage*()
在指出的内容中不可靠。在这种情况下,它可能指向模拟存储,它似乎不像I / O.我最终只使用了"/sdcard/Movies/"
,其工作效率远远超过Environment.getExternalStoragePublicDirectory("Movies")
。
答案 1 :(得分:0)
我不知道为什么,但我重新创建了AVD,现在它的可读性。