2016-02-02 64 views

回答

2

與3.0+電話: - 比較字符串

Environment.getExternalStorageDirectory() 

是否匹配,並檢查Environment.isExternalStorageEmulated()如果雙方真的,那麼它內部存儲其他外部存儲

上薑餅2.3及以下: -

Environment.getExternalStorageDirectory() 

返回外部存儲路徑,因爲沒有模擬,所以如果比較成功,它是外部存儲ge else internal

1

您可以找出哪個是外部路徑和內部路徑。 對於外部路徑您可以使用此:

String secStore = System.getenv("SECONDARY_STORAGE"); 

而對於intenal路徑,這樣的:

String extStore = System.getenv("EXTERNAL_STORAGE"); 

之後,你可以比較你的路徑,以檢查它在哪裏。

0

完整信息均爲@ankitagrawal和@Corina Gheorghe的帖子。

正如我所看到的getenv(「SECONDARY_STORAGE」)給出getExternalStorageDirectory()的不同結果。

在我的設備

在根目錄路徑:

1) /storage/sdcard1 

在Android的路徑/數據/ APPNAME /文件:

2) /storage/emulated/legacy 

因此有必要檢查兩個外部路徑的。
而第一種方法不像isExternalStorageEmulated()在3.0+中一樣依賴於第二種方法。

相關問題