現在,我正在使用藍牙進行數據傳輸。在選擇SD卡/內部存儲器中的文件時遇到這樣的問題。Android訪問獲取外部目錄
我已經把權限清單中:
我使用這個命令來獲得訪問該文件 文件的SD卡= Environment.getExternalStorageDirectory();
但是,當我檢查使用此命令if(sdCard.canRead())時,它無法讀取路徑。
任何人都有我的問題內的解決方案嗎?不管怎樣,謝謝
現在,我正在使用藍牙進行數據傳輸。在選擇SD卡/內部存儲器中的文件時遇到這樣的問題。Android訪問獲取外部目錄
我已經把權限清單中:
我使用這個命令來獲得訪問該文件 文件的SD卡= Environment.getExternalStorageDirectory();
但是,當我檢查使用此命令if(sdCard.canRead())時,它無法讀取路徑。
任何人都有我的問題內的解決方案嗎?不管怎樣,謝謝
問題就迎刃而解了。 該問題與新的android SDK有關。我們需要添加額外的權限。
謝謝大家。
The Android Dev resources has a good guide on this.
假設你擁有所有正確的權限,你可能會面臨在存儲沒有安裝或沒有足夠的空間問題。本指南介紹瞭如何檢查外部存儲設備的狀態等。
我會盡快發佈結果。無論如何,謝謝 – albert92
@ albert92聽起來不錯,如果你可以將清單和一些代碼添加到你的問題中,可能會更容易看到發生了什麼。 – omkarmoghe
您是否將以下行添加到AndroidManifest?
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
從android SDK版本4開始,您需要添加該行以通過您的應用訪問外部存儲。
一些其他問題,(檢查手機是否檢測到SD卡)
是的,我被允許。這裏是我的清單: <使用權限android:name =「android.permission.WRITE_EXTERNAL_STORAGE」/> <使用權限android:name =「android.permission.READ_EXTERNAL_STORAGE」/> <使用權限android:name =「android.permission.BLUETOOTH」/> <使用權限android:name =「android.permission.BLUETOOTH_ADMIN」/> 實際上我正在使用內部存儲。它是否被認爲是棒棒糖?我正在使用這個android版本。不管怎麼說,還是要謝謝你。 – albert92
您是否在應用程序標籤之外放置了? – Isuru
是的..我把它放在外面 – albert92
你可以將你的清單添加到問題中嗎? – elevine