天天看點

Android java.io.FileNotFoundException: open failed: EACCES (Permission denied) 問題未解決!!

在進行android操作SDCARD中檔案時出現: java.io.FileNotFoundException: /mnt/sdcard/QiuQiu/resource.xml: open failed: EACCES (Permission denied),。看到網上的回答都是未添權重限導緻。問題是應該添加的權限我都添加了!!!      
在讀寫Android SD卡時,出現這個錯誤的原因是因為沒有權限。解決步驟如下:



         
  1. 确定你的App的AndroidManifest.xml檔案中寫有SD卡讀寫權限,這是必須的:
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
               
  2. 如果你的應用需要建立檔案或者目錄,還需要添加如下權限:
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
               
    </pre></li><li><span style="font-family: 'Comic Sans MS';"><span style="font-size: 18px;">确定你的手機的SD卡,可以讀,通過如下代碼判斷:</span></span><pre code_snippet_id="139825" snippet_file_name="blog_20140102_4_7724510" name="code" class="java" style="white-space: pre-wrap; word-wrap: break-word;">File sd = Environment.getExternalStorageDirectory();
    boolean can_write = sd.canWrite();
               
  3. 确定你的手機沒有連接配接到電腦,因為SD卡隻能被手機通路或者被電腦通路,不能二者同時通路。
重新打開一個模拟器,依舊不行!!!