2016-06-14 74 views
0

現在,我正在使用藍牙進行數據傳輸。在選擇SD卡/內部存儲器中的文件時遇到這樣的問題。Android訪問獲取外部目錄

  1. 我已經把權限清單中:

  2. 我使用這個命令來獲得訪問該文件 文件的SD卡= Environment.getExternalStorageDirectory();

  3. 但是,當我檢查使用此命令if(sdCard.canRead())時,它無法讀取路徑。

任何人都有我的問題內的解決方案嗎?不管怎樣,謝謝

+0

你可以將你的清單添加到問題中嗎? – elevine

回答

0

問題就迎刃而解了。 該問題與新的android SDK有關。我們需要添加額外的權限。

謝謝大家。

0

The Android Dev resources has a good guide on this.

假設你擁有所有正確的權限,你可能會面臨在存儲沒有安裝或沒有足夠的空間問題。本指南介紹瞭如何檢查外部存儲設備的狀態等。

+0

我會盡快發佈結果。無論如何,謝謝 – albert92

+0

@ albert92聽起來不錯,如果你可以將清單和一些代碼添加到你的問題中,可能會更容易看到發生了什麼。 – omkarmoghe

0

您是否將以下行添加到AndroidManifest?

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

從android SDK版本4開始,您需要添加該行以通過您的應用訪問外部存儲。

一些其他問題,(檢查手機是否檢測到SD卡)

  • SD卡不乾淨
  • 電池電壓
  • 卡插槽被擠壓
  • 金屬線在卡Slot Get Rusty and Twisted
  • 惡意軟件侵入SD卡
  • SD卡沒有正確格式化
  • SD卡壞了
  • 電話擊穿
+0

是的,我被允許。這裏是我的清單: <使用權限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

+0

您是否在應用程序標籤之外放置了? – Isuru

+0

是的..我把它放在外面 – albert92