android - 无法在模拟器中读取SD卡中的文件

标签 android file-io android-emulator android-sdcard

我的应用程序有一些问题。

我只是想读取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/

相关文章:

android - TensorFlow 对象检测在 Xamarin Android 上失败并出现 reshape 问题

android - Gradle要求提供不存在的支持库版本

java - 阻止在 java(或 scala)中创建文件

java - 我的 Android 应用程序在 10 次尝试后崩溃

c++ - 读取 64 位整数文件

javascript - Node.js 性能 - 读取文件一次或每次请求时读取文件

安卓模拟器关闭后无法启动

android - 连接到android手机时无法读取数据库

java - 从 Android 应用程序多次向 URL 发送请求的最佳方式是什么?

android - 删除/隐藏 card.io/paypal Logo android