2012-01-21 73 views

回答

4

不需要特殊的權限來讀取SD卡上的數據。憑藉,任何你存儲在SD卡上的任何應用程序都可以讀取。

有關詳細信息,關於此事的Android文檔是在這裏:http://developer.android.com/guide/topics/data/data-storage.html

+1

根據您發佈的鏈接「爲了讀取或寫入外部存儲上的文件,您的應用程序必須獲得READ_EXTERNAL_STORAGE或WRITE_EXTERNAL_STORAGE系統權限。」 –

17

如果您使用的Android版本4.1(果凍豆),你必須插入以下權限到你的應用程序的清單文件:

這裏
READ_EXTERNAL_STORAGE 

http://developer.android.com/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE

+2

目前它沒有被強制執行,所以你並不需要它。但無論如何,這是一個好主意。正如文檔中所述,您可以在開發人員設置中啓用實施。 – Timmmm

+0

如果他包含寫入權限,則不需要包含讀取權限 – Lion789

0

關鍵是你想讀什麼。如上所述,如果您正在閱讀的內容不是由您的應用創建的,則需要該權限。只要開發者選項允許它在設備上,一些設備也可以讓您擺脫這種情況。但最好把它包含在清單中。

如果您只是閱讀使用同一個應用程序編寫的內容,則不需要明確的許可。

31

不要忘記

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

添加到您的清單文件

+0

您的回答需要更多解釋。這不是很清楚 – eliasah

+2

@Taylan:我們希望這裏的答案能夠解釋他們自己,而不僅僅是轉儲代碼。你應該解釋造成這個問題的原因,以及爲什麼;然後解釋你的修復和爲什麼它的工作原理 –

+14

嗨come'on,他的回答是不言自明的。它聲明你需要在清單中要求更多的權限,並解釋如何做到這一點。你對此不甚瞭解? – 2014-07-30 18:39:45

-1

在Linux系統上的CD你可以有很長的路徑名來複制和粘貼的SD卡。根據你喜歡的編輯器試試「sudo nano」或者sudo vi。這使我能夠使用標準的基於gui的文本編輯器讀取無法在SD卡上打開的文件。

例如在GUI中,我嘗試在SD卡上的/ etc中打開passwd文件。圖標上有一點點x。 Leafpad my linux editor無法打開文件'/ media/UserDrake/28d3774e-c2bd-486f-bde0-3cbb17d2317c/etc/passwd-'權限被拒絕。 但是,如果我使用終端cd /然後cd使用剪切和粘貼到剛剛提到的路徑,因爲它確實是很長的類型。我可以看到它與sudo nano「上方路徑」