0
A
回答
0
您可以嘗試使用環境變量「SECONDARY_STORAGE」找出是否有任何SD卡插槽。關於SD卡的大小,StatFs可以爲您提供這樣的信息。
SD卡
String secondaryStorage = System.getenv("SECONDARY_STORAGE");
if (secondaryStorage == null) {
secondaryStorage = System.getenv("EXTERNAL_SDCARD_STORAGE")
}
SD卡大小(而非SD卡插槽的大小,我不知道是不是可行的,這要歸功於greenapps徵求意見):
StatFs statFs = new StatFs(Environment.getExternalStorageDirectory().getAbsolutePath());
long size = statFs.getBlockCountLong() * statFs.getBlockSizeLong();
文檔: https://developer.android.com/reference/android/os/Environment.html https://developer.android.com/reference/android/os/StatFs.html
相關問題
- 1. Android SD卡插槽檢測
- 2. 檢查SD卡是否可用或編程方式在Android
- 3. 以編程方式檢測SD卡寫入保護
- 4. 檢查SD卡是否可用編程
- 5. 檢測iPad是否以編程方式支持SIM卡
- 6. Android-擦除SD卡編程方式
- 7. 是否有可能以編程方式檢測是真實還是虛擬Android設備?
- 8. 確定Android設備是否以編程方式生根?
- 9. Android設備是否被硬件加密?以編程方式
- 10. 如何以編程方式備份SD卡中的sqlite文件?
- 11. Android:查找設備是否具有雙SD卡
- 12. 是否有可能在安卓設備中以編程方式鎖定SIM卡
- 13. 檢查SD卡是否可用或不在設備編程的Windows Phone芒果
- 14. 以編程方式配置Android設備
- 15. 是否有可能以編程方式將文件推送到無線SD卡?
- 16. 正確檢測SD卡是否可用
- 17. 以編程方式檢測iPad是否具有Retina顯示屏?
- 18. 檢測Android設備是否是用java
- 19. 如何以編程方式將密碼設置爲micro SD卡?
- 20. 如何以編程方式檢測iOS設備
- 21. 檢查SD卡上是否有足夠的內存編程
- 22. 如何以編程方式知道android設備是否具有軟導航鍵?
- 23. 以編程方式檢查Android設備上的LTE功能
- 24. 以編程方式檢索Android設備製造日期?
- 25. 以編程方式檢索我的Android設備的配置
- 26. 檢查SD卡是否可用或不使用編程方式使用Delphi
- 27. Vue.js - 以編程方式設置插槽內容
- 28. android應用程序如何檢測設備中的兩個SD卡
- 29. 如何以編程方式檢測物理單向(非旋轉)Android設備?
- 30. 你可以以編程方式檢查以確定您的Android設備是否處於深度睡眠模式?
在我的Nexus 5上,沒有SD插槽,但我有一個外部存儲目錄,有一個虛擬的「SD Ca rds「鏈接到內部存儲器 – AxelH
您的Nexus 5應該爲System.getenv(」SECONDARY_STORAGE「)返回null。它應該返回'System.getenv(「EXTERNAL_SDCARD_STORAGE」)'的有效路徑。 – Drez
對不起,我在談論SD卡的大小。 – AxelH