3
私は外部ストレージにフォルダを作成しようとしています。しかし、私が示していることをしているように見えても、創造は失敗します。は、アンドロイドデバイスの外部ストレージにフォルダを作成できません
<?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>
何:
mExternalStorageAvailable = true;
mExternalStorageWriteable = true;
success = false;
ここでは、マニフェストファイル全体だ:
は、ここで私はそれを実行すると、私はこれを取得コード
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();
の作品です私は間違っている?ありがとう!
Namariを与える、感謝はずっとそれが働きました!しかし、それが以前にはうまくいかなかった理由を私に説明することはできますか?私が使ったいくつかの例では、彼らは ''の下に 'WRITE_EXTERNAL_STORAGE'行を持っていました。 –
http://developer.android.com/guide/topics/security/security.html – confucius