其他分享
首页 > 其他分享> > 识别Android平板电脑是否具有SIM卡插槽

识别Android平板电脑是否具有SIM卡插槽

作者:互联网

是否可以从我的应用程序中检查平板电脑是否具有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
}

source

标签:sim-card,android
来源: https://codeday.me/bug/20191122/2063613.html