CellInfo api isRegistered()始终返回false

时间:2013-07-08 11:12:43

标签: android api

在下面的代码中,尽管SIM已向网络注册,但isRegistered()方法始终返回false。 API 17上使用“ACCESS_COARSE_LOCATION”的权限

List<CellInfo> cellinoflist= tm.getAllCellInfo();
for(CellInfo cellinfo : cellinoflist)
{
  if(cellinfo!=null && cellinfo instanceof CellInfoGsm) {
    CellInfoGsm GSMinfo = (CellInfoGsm) cellinfo;
    Log.d(TAG, "GSM network registered: "+GSMinfo.isRegistered());
  }
}

是否有任何其他方法我们可以让这个工作。

2 个答案:

答案 0 :(得分:0)

您是否使用了&#34; ACCESS_COARSE_UPDATES&#34;许可?

<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" />

答案 1 :(得分:0)

对我而言,这似乎适用于使用4G网络注册的SIM卡。我可以看到isRegistered()第一次返回true。但所有变量的CellSignalStrengthLte值都相同(rsrp,rsrq,rssnr,cqi,ta)