以编程方式检测Android设备是否具有SD卡插槽

时间:2016-10-25 06:19:11

标签: android

我想知道是否可以查看手机是否有SD卡SLOT。如果有,支持的最大尺寸是多少。

请注意,我的问题不是如何检查当前是否装有SD卡,我知道可以做到。

1 个答案:

答案 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