歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 報錯java.io.IOException: Permission denied

Android 報錯java.io.IOException: Permission denied

日期:2017/3/1 10:44:35   编辑:Linux編程

當在往sdcard中寫入文件的時候。

報錯誤:Android 報錯java.io.IOException: Permission denied

首先檢查你的路徑是不是對的。應該在Environment.getExternalStorageDirectory()這個目錄下寫東西。

如果路徑是對的,那就檢查是不是給你的application添加了權限。

如果沒有,在manifest中添加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

如果上面的都有正確,但是仍然會上面的錯誤。

請檢查你的avd在創建的時候有沒有設置size,如果沒有設置的話就重新創建一個有size的avd。

以上是我在網上找到的一個比較經典的解答,前兩條我都做到了,可是還是會報錯。之所以沒有檢驗第三條,是因為我是直接將手機用USB線連接電腦進行調試,這也恰恰是問題所在!!!我們都知道,當手機用USB線連接電腦時,SD卡上的數據是禁止訪問的,所以你以這種方式運行你的程序,你就當然不具有讀寫SD卡地權限了,自然無法進行IO操作。唉,找到了問題之所在後感到自己很二,但我們就是在不斷的犯二中成長起來的,加油!

Copyright © Linux教程網 All Rights Reserved