我想创建的外部存储的文件夹,我跟其他几个线程在这里。不过,即使我似乎在做什么,他们表示,创建失败。
下面是一张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;
下面是整个清单文件:
< XML版本=1.0编码=UTF-8&GT?;
<舱单的xmlns:机器人=http://schemas.android.com/apk/res/android
包=com.mydev.mobile.Test
安卓版code =1
机器人:VERSIONNAME =1.0>
<使用-SDK安卓的minSdkVersion =8/>
<应用
机器人:图标=@可绘制/ ic_launcher
机器人:标签=@字符串/ APP_NAME>
<使用-权限的Android:名称=android.permission.WRITE_EXTERNAL_STORAGE/>
<活动
机器人:标签=@字符串/ APP_NAME
机器人:名称=TestIndexSearchForHitsAndroidActivity。>
<意向滤光器>
<作用机器人:名称=android.intent.action.MAIN/>
<类机器人:名称=android.intent.category.LAUNCHER/>
&所述; /意图滤光器>
< /活性GT;
< /用途>
我是什么做错了吗?谢谢!
解决方案 <舱单的xmlns:机器人=http://schemas.android.com/apk/res/android
包=com.mydev.mobile.Test
安卓版code =1
机器人:VERSIONNAME =1.0>
<使用-权限的Android:名称=android.permission.WRITE_EXTERNAL_STORAGE/>
...
....
< / 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>