在下面的代码中,尽管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());
}
}
是否有任何其他方法我们可以让这个工作。
答案 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)