我的测试手机是带有Android 5.0.2的三星A3。
插入SIM2且插槽1为空时
getNetworkOperator()
onSignalStrengthChanged()
onCellLocationChanged()
报告LAC,CID,CSQ& SIM2的操作员。
插入SIM1时,所有数据均为SIM1。 未报告SIM2的数据。
我必须做些什么才能获得LAC:CID:CSQ:两个SIM卡的操作顺式?
修改
关于LAC的答案:CID:CSQ位于:Android signal strength
但是如何为两个SIM卡获取网络运营商?
===摘要编辑完整答案===
根据 @headuck 帖子:
Android signal strength
课堂上的地方:
public class MultiSimListener extends PhoneStateListener
是信号强度听众:
public void onSignalStrengthsChanged(SignalStrength signalStrength) {}
获取当前LAC:应添加CID:
public void onCellLocationChanged (CellLocation cl){}
并使用数字,alpha短和&获取网络当前运营商(这可能在漫游中更改) alpha长值:
public void onServiceStateChanged(ServiceState serviceState){}
并且必须在tm.listen中添加LISTEN_值:
tm.listen(listener[subIdList[i]],
PhoneStateListener.LISTEN_SIGNAL_STRENGTHS
| PhoneStateListener.LISTEN_CELL_LOCATION
| PhoneStateListener.LISTEN_SERVICE_STATE);
其中 tm 是TelephonyManager实例。
另外获取IMEI1,IMEI2,存在DualSIM,SIM并在两个插槽中漫游, 准备使用的是Android : How to get SIM ID of both SIM in Dual SIM mobile @Anand Makwana 帖子中的 TelephonyInfo 类。
所有这些对Android 5.0都很好,我不知道如何5.1。
在Android 4中,MultiSimListener无法正常工作,但TelephonyInfo正常。