【问题标题】:can't create a folder in external storage on android device无法在 android 设备的外部存储中创建文件夹
【发布时间】:2012-01-13 07:23:13
【问题描述】:

我正在尝试在外部存储中创建一个文件夹,我在这里关注了其他几个线程。然而,即使我似乎在按照他们的指示做,但创建失败了。

这是一段代码

boolean mExternalStorageAvailable = false;
    boolean mExternalStorageWriteable = false;

    String state = Environment.getExternalStorageState();
    if (Environment.MEDIA_MOUNTED.equals(state)) {
        mExternalStorageAvailable = true;
        mExternalStorageWriteable = true;
    } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
        mExternalStorageAvailable = true;
        mExternalStorageWriteable = false;
    } else {
        mExternalStorageAvailable = false;
        mExternalStorageWriteable = false;
    }
    File exst = Environment.getExternalStorageDirectory();
    String exstPath = exst.getPath();

    File fooo = new File(exstPath+"/fooo");
    boolean success = fooo.mkdir();

当我执行它时,我得到了这个:

mExternalStorageAvailable = true;
mExternalStorageWriteable = true;
success = false;

这是整个清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mydev.mobile.Test"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <activity
        android:label="@string/app_name"
        android:name=".TestIndexSearchForHitsAndroidActivity" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

我做错了什么?谢谢!

【问题讨论】:

    标签: android storage directory external


    【解决方案1】:
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mydev.mobile.Test"
    android:versionCode="1"
    android:versionName="1.0" >
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    ...
    ....
    </manifest>
    

    【讨论】:

    • Namari,非常感谢它的工作!但是你能向我解释为什么它以前不起作用吗?在我使用的一些示例中,他们在&lt;application&gt; 下有WRITE_EXTERNAL_STORAGE 行,我认为他们声称它有效。
    【解决方案2】:

    给个

     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    

    标签外

    【讨论】:

      猜你喜欢
      • 2020-11-17
      • 2014-04-17
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多