1
當一部android手機通過USB電纜連接到電腦時,它可能會掛載爲可移動存儲設備,但某些手機可能會掛載它,因爲mtp(媒體傳輸協議)有沒有一種方法可以在android中檢測此sdcard是否將掛載爲可移動或者mtp?如何檢測SD卡或安裝點是否將安裝爲可移動存儲或MTP?
當一部android手機通過USB電纜連接到電腦時,它可能會掛載爲可移動存儲設備,但某些手機可能會掛載它,因爲mtp(媒體傳輸協議)有沒有一種方法可以在android中檢測此sdcard是否將掛載爲可移動或者mtp?如何檢測SD卡或安裝點是否將安裝爲可移動存儲或MTP?
您可以使用
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
,看看外部存儲設備安裝,你可以使用
Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED);
,看它是否被完全移除。您將在Environment類中找到所需的所有不同情況。
我想你誤解了這個問題..上面的代碼是如何告訴我它掛載爲mtp的?或磁盤驅動器? – Ahmed
看看裏面http://developer.android.com/reference/android/os/Environment.html好像你想獲得狀態MEDIA_SHARED和MEDIA_MOUNTED – Slickelito