2012-03-29 14 views
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> 

答えて

7

<uses-permission>要素を使用して<permission>要素を置き換えます。

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

<permission>が新たな許可を定義します。 <uses-permission>は、許可を保持したいことを示します。

+0

うわー、それでした。私の顔は赤ではありません! –

+2

@rotaludom:まあ、実際には、今あなたの顔がどの色になっているのかは分かりません。あなたは少し左に回すことができますか?いいえ、いいえ、もう片方が残っています。ああ、はい、あなたの顔は少し赤いです。あなたが隠されたウェブカメラに向かうようになるまで、それを伝えるのはちょっと難しかったです。私たちはそれをクリアしてうれしい! :-) – CommonsWare

関連する問題