我想知道是否可以查看手机是否有SD卡SLOT。如果有,支持的最大尺寸是多少。
请注意,我的问题不是如何检查当前是否装有SD卡,我知道可以做到。
答案 0 :(得分:0)
您可以尝试使用环境变量“SECONDARY_STORAGE”来查找是否有SD卡插槽。关于SD卡大小,StatF可以为您提供此类信息。
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