是否可以从我的应用程序中检查平板电脑是否具有SIM卡插槽?
我的要求是找出平板电脑是仅Wifi还是Wifi蜂窝单元.
我为此检查了Stack Overflow上提供的较早链接,但它们似乎都不适用于我的设备.仅Wifi单元在网络信息下返回TYPE_MOBILE. Wifi和Cellular单元均返回PHONE_TYPE_NONE和SIM_STATE_UNKNOWN,因此即使这些检查也不适用.
在两种情况下,返回的IMEI都为null.如果在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
}
标签:sim-card,android
来源: https://codeday.me/bug/20191122/2063613.html