2016-06-09 137 views
0

我正在開發一個在/sdcard/MyFolder目錄中讀取和寫入數據的Android應用程序。我通過方法Environment.getExternalStorageDirectory()獲得SD卡路徑。在Android上讀寫外部存儲器

我在三星設備上測試了該應用程序,其中該方法返回的路徑是/mnt/sdcard,我在其上附加了/MyFolder;所有工作正常,我可以在這個文件夾r/w文件。 現在我試圖在Nexus設備上做同樣的事情:我已經把我的文件讀入/sdcard/MyFolder目錄,getExternalStorageDirectory()返回/storage/emulated/0/作爲路徑,我在其上追加/MyFolder。但在這種情況下,我找不到要讀取的文件。

我在清單中設置了所有存儲權限。

我做錯了什麼?是否有任何與模擬目錄相關的特定問題?

感謝

+0

您的Nexus運行的是哪個版本的Android? Android 6.0 ?? – SripadRaj

+0

你檢查了錯誤嗎? – KunalK

+0

@SripadRaj是的,6.0,而三星4.0.4 –

回答

1

在安卓6.0,你必須在運行時處理某些權限。請通過this。因爲READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE被視爲危險權限,必須在運行時處理。

+0

這是問題,非常感謝。 –

+0

@ adryx_92如果我的回答對您有幫助,請標記/接受它爲答案。 :) – SripadRaj