在执行操作之前,我的应用需要检查SIM卡状态.因此,我使用TelephonyManager.getSimState().如果应用程序将状态视为SIM_STATE_READY,那么它会继续向用户显示错误.
到目前为止这一点运作良好,但最近我得到了LG-P500(LG Optimus One)设备所有者的抱怨说,虽然用户已将SIM卡插入设备并能够拨打/接听电话我的应用程序一直给出有关SIM卡的错误.
来自用户的日志显示在设备上我得到SIM状态为SIM_STATE_UNKNOWN(0).
OS Version :2.3.3
Brand :lge
Device :thunderg
是LG以任何方式管理Sim状态不同或LG以某种方式对待SIM_STATE_UNKNOWN和SIM_STATE_READY相同?
谢谢,
图莎尔
解决方法:
我有同样的问题只有LG P500自2.3,在2.2工作正常.
要检测SIM是否准备就绪,您可以使用
`TelephonyManager tm =(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String imsi = tm.getSubscriberId();`
如果imsi不为空SIM卡就绪.
另外在LG P500上可以使用PhoneStateListener,你可以使用它.