2013-09-30 86 views
0

我不明白這裏發生了什麼。Android HTC /索尼外部存儲權限被拒絕

我得到許可被拒絕嘗試嘗試在HTC野火訪問外部儲存器S雖然我在清單文件中設置

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

String state = Environment.getExternalStorageState(); 
if (Environment.MEDIA_MOUNTED.equals(state)) 

return false。

File storage= new File(Environment.getExternalStorageDirectory(),FILENAME); 

通過致電storage.createNewFile();我得到了權限被拒絕。

堆棧跟蹤:java.io.IOException: Permission denied

注:相同的應用程序在所有的Android三星設備工作正常。我有這個問題只在HTC和索尼設備

感謝您的幫助

+0

請張貼您的清單和整個堆棧跟蹤。 – CommonsWare

+0

@CommonsWare java.io.IOException:權限被拒絕 –

+0

這既不是清單也不是堆棧跟蹤。這是一條錯誤消息。 – CommonsWare

回答

0

我自己得到了安澤。

安靜簡單:我只是使用內部存儲,而不是 外部的一個。

1

是您的設備在PC(USB)插入?您是否檢查過SD卡的狀態(如何安裝,插入時使用USB選項)?

對於此錯誤:java.io.IOException: Permission denied 目標文件可能已存在。你檢查了嗎?

+0

String state = Environment.getExternalStorageState(); if(Environment.MEDIA_MOUNTED.equals(state))返回false。目標文件不存在 –

+0

您是否檢查過文件名的語法? 檢查** storage.toString()**是否爲您提供了文件的有效路徑,或者將結果粘貼到文章中。 – Eudhan

+0

是的,我這樣做是因爲相同的應用程序在所有Android三星設備上正常工作。我只在HTC和Sony設備上有問題 –