Android双卡LAC:CID:CSQ:运营商IMEI 2报告

时间:2016-01-30 11:08:09

标签: android cell gsm dual-sim

我的测试手机是带有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正常。

0 个答案:

没有答案