有没有办法从我的应用程序中检查平板电脑是否有 SIM 卡插槽?
我的要求是确定平板电脑是仅 Wifi 还是 Wifi + 蜂窝设备。
为此,我检查了 Stack Overflow 上提供的早期链接,但它们似乎都不适用于我的设备。仅 Wifi 单元在网络信息下返回 TYPE_MOBILE
。 Wifi 和蜂窝单元都返回 PHONE_TYPE_NONE
和 SIM_STATE_UNKNOWN
,因此即使这些检查也不适用。
在这两种情况下返回的 IMEI 也是空的。如果 sim 卡插槽中插入了有效的 sim 卡,那么我可以验证该单元是否是蜂窝单元,但如果蜂窝单元没有插入 sim 卡,或者 sim 卡插槽坏了,那么我无法区分蜂窝和 wifi + 蜂窝单元
最佳答案
试试这段代码:
TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); //gets the current TelephonyManager
if (tm.getSimState() != TelephonyManager.SIM_STATE_ABSENT){
//the device has a sim card
} else {
//no sim card available
}
关于android - 识别 Android 平板电脑是否有 sim 卡插槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18129978/