1
Androidの外部ストレージにファイルを書き込もうとしています。ここに私のコードです:Android:外部ストレージに新しいファイルを作成するときにアクセスが拒否されました
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)) {
saveState= true;
File pPath= Environment.getExternalStorageDirectory();
if(!pPath.exists()) {
boolean bReturn= pPath.mkdirs();
Log.d(TAG, "mkdirs returned: " + bReturn);
}
try {
File pFile= new File(pPath, "output.pcm");
pFile.createNewFile();
outputLocation= pFile.getAbsolutePath().toString();
} catch (IOException e) {
Log.d(TAG, "Could not create file: " + e.toString());
saveState= false;
}
} // end if we can read/write to the external storage
でCreateNewFile()の呼び出しは「ファイルを作成できませんでした:にjava.io.IOException:アクセスが拒否されました」を返し
は私が私のマニフェストファイルにandroid.permission.WRITE_EXTERNAL_STORAGEを持っています。この問題について多くの疑問があるようですが、これでほとんどの問題は解決しましたが、私はまだこの問題を抱えています。ここにマニフェストの一部を示します。<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="company.example.sample"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<permission android:name="android.permission.RECORD_AUDIO"></permission>
<permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></permission>
<permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></permission>
うわー、それでした。私の顔は赤ではありません! –
@rotaludom:まあ、実際には、今あなたの顔がどの色になっているのかは分かりません。あなたは少し左に回すことができますか?いいえ、いいえ、もう片方が残っています。ああ、はい、あなたの顔は少し赤いです。あなたが隠されたウェブカメラに向かうようになるまで、それを伝えるのはちょっと難しかったです。私たちはそれをクリアしてうれしい! :-) – CommonsWare