不能创建在Android设备上的外部存储的文件夹文件夹、设备、Android

2023-09-07 09:24:45 作者:半调子的温柔

我想创建的外部存储的文件夹,我跟其他几个线程在这里。不过,即使我似乎在做什么,他们表示,创建失败。

下面是一张code

 布尔mExternalStorageAvailable = FALSE;
    布尔mExternalStorageWriteable = FALSE;

    字符串状态= Environment.getExternalStorageState();
    如果(Environment.MEDIA_MOUNTED.equals(州)){
        mExternalStorageAvailable = TRUE;
        mExternalStorageWriteable = TRUE;
    }否则,如果(Environment.MEDIA_MOUNTED_READ_ONLY.equals(州)){
        mExternalStorageAvailable = TRUE;
        mExternalStorageWriteable = FALSE;
    } 其他 {
        mExternalStorageAvailable = FALSE;
        mExternalStorageWriteable = FALSE;
    }
    文件EXST = Environment.getExternalStorageDirectory();
    串exstPath = exst.getPath();

    文件fooo =新的文件(exstPath +/ fooo);
    布尔成功= fooo.mkdir();
 

当我执行它,我得到这样的:

  mExternalStorageAvailable = TRUE;
mExternalStorageWriteable = TRUE;
成功= FALSE;
 
关于android创建文件夹的一个问题

下面是整个清单文件:

 < XML版本=1.0编码=UTF-8&GT?;
<舱单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
包=com.mydev.mobile.Test
安卓版code =1
机器人:VERSIONNAME =1.0>

<使用-SDK安卓的minSdkVersion =8/>

<应用
    机器人:图标=@可绘制/ ic_launcher
    机器人:标签=@字符串/ APP_NAME>
    <使用-权限的Andr​​oid:名称=android.permission.WRITE_EXTERNAL_STORAG​​E/>
    <活动
        机器人:标签=@字符串/ APP_NAME
        机器人:名称=TestIndexSearchForHitsAndroidActivity。>
        <意向滤光器>
            <作用机器人:名称=android.intent.action.MAIN/>

            <类机器人:名称=android.intent.category.LAUNCHER/>
        &所述; /意图滤光器>
    < /活性GT;
< /用途>
 

我是什么做错了吗?谢谢!

解决方案

 <舱单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
包=com.mydev.mobile.Test
安卓版code =1
机器人:VERSIONNAME =1.0>
    <使用-权限的Andr​​oid:名称=android.permission.WRITE_EXTERNAL_STORAG​​E/>
...
....
< / maifest>
 

I am trying to create a folder in external storage and I followed a couple of other threads here. However, even though I seem to be doing what they indicate, creation fails.

Here's a piece of code

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();

When I execute it, I get this:

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

Here's the entire manifest file:

<?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>

What am I doing wrong? Thanks!

解决方案

<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" />
...
....
</maifest>

 
精彩推荐
图片推荐