我的应用程序有一些问题。
我只是想读取sdcard中的文件,所以我把文件放在模拟器中的/storage/sdcard/abcd(我用adb制作的文件夹)中。 文件名为“1.14P”,我确认它在该路径中。它的权限是770。
但我的问题是,我无法通过应用程序访问 sdcard。
sampleFile = new File (Environment.getExternalStorageDirectory(), "abcd/1.14P");
sampleFile.exists() //return false
sampleFile2 = new File (Environment.getExternalStorageDirectory(), "tttt");
sampleFile2.mkdir() //return false
我认为 Sdcard 安装得很好。
String state = Environment.getExternalStorageState(); //return "mounted"
我已授予权限,但无法访问 SD 卡。这是我的 manifest.xml。 (部分)
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hu.test004" >
<uses-permission android:name="ANDROID.PERMISSION.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="ANDROID.PERMISSION.READ_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
...(Activities)
我不明白为什么会这样。请帮我一个忙。谢谢。
最佳答案
已解决::我明白了! 问题是,我用大写字母声明了权限,所以 App 不授予权限。
我改变
<uses-permission android:name="ANDROID.PERMISSION.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="ANDROID.PERMISSION.READ_EXTERNAL_STORAGE"/>
到
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
并授予许可。
谢谢大家的支持。
关于android - 无法在模拟器中读取SD卡中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30472405/