【问题标题】:Can't Read Files in Sdcard in emulator无法在模拟器中读取 SD 卡中的文件
【发布时间】:2015-05-27 03:00:46
【问题描述】:

我的应用有一些问题。

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

我授予了权限,但我无法访问 sdcard。这是我的 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)

我不明白为什么会这样。请帮我一个忙。谢谢。

【问题讨论】:

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


    【解决方案1】:

    已解决::我明白了! 问题是,我用大写字母声明了权限,所以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"/>
    

    并授予权限。

    感谢大家的青睐。

    【讨论】:

      【解决方案2】:

      我认为“,”是问题的一部分。另一个是“exists()”是用于目录,而不是文件。

      看这里:

      new File(path) always actually creates a file on android?

      与文档相反:

      http://developer.android.com/reference/java/io/File.html

      您可能想改用isFile()

      【讨论】:

      • 我怀疑问题不在于代码,而在于模拟器或 sdcard 设置、权限等。
      【解决方案3】:

      您可以尝试在您的姓名前添加“/”吗? 例如"/abcd/1.14P"

      【讨论】:

      • API 代码修复了 '/' 问题,所以没关系。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多