我有字符串與目錄路徑。
我想以編程方式檢查:路徑是在interal還是外部設備內存?Android:以編程方式檢查目錄路徑的外部或內部類型
0
A
回答
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+中一樣依賴於第二種方法。
相關問題
- 1. 以編程方式查找外部USB存儲設備路徑?
- 2. 如何在Android中以編程方式檢查小部件的類型?
- 3. 如何檢查外部類型是否是內部類型?
- 4. 從類路徑(Jar內部)的外部程序打開文件
- 5. 筆畫的內部和外部路徑
- 6. 得到GALAXY NOTE內部目錄路徑
- 7. 以編程方式獲取目錄到12 Hive的路徑
- 8. 值檢查類內部或外部的邏輯?
- 9. 從文件路徑獲得根目錄(即外部或外部sdcard)
- 10. Android MediaStore.ACTION_VIDEO_CAPTURE,外部路徑?
- 11. Android外部庫路徑
- 12. 以編程方式外部化logback-spring.xml
- 13. 如何以編程方式在Android中查找可移動/可掛載外部存儲器的路徑?
- 14. 在dojo中以編程方式傳遞小部件路徑?
- 15. 以編程方式檢索VB.NET中的完整數據目錄路徑
- 16. 泛型編程類內部
- 17. 以編程方式滾動外部網頁以加載內容
- 18. 檢查目錄路徑以「。」,「..」結尾
- 19. Android - 筆畫內部路徑
- 20. Android路徑內部存儲
- 21. CLIPS:檢查目錄路徑
- 22. 外部樣式表,指定絕對路徑或相對路徑
- 23. Eclipse RCP:將外部目錄添加到類路徑
- 24. 以編程方式編輯路徑
- 25. 以編程方式檢測並設置外部屏幕?
- 26. 以編程方式檢查android版本
- 27. 如何在android中獲取內部和外部sdcard路徑
- 28. Android是無法識別爲一個內部或外部命令 - 路徑變量
- 29. 我可以在websphere內部使用外部jdk路徑
- 30. 以編程方式檢查是否部署了jboss中的ear
感謝-1。以下信息對您而言顯而易見?特別是來自@ankitagrawal post的isExternalStorageEmulated()? – theWalker