getAllCellInfo()方法返回null

时间:2019-03-05 19:24:38

标签: java android

我有上面的代码,在插入try-catch之前,我在logcat遇到了这个错误

  

java.lang.NullPointerException:尝试调用接口方法   空对象上的'java.util.Iterator java.util.List.iterator()'   参考

问题出在list cellInfoList的for循环中。问题到底出在哪里。

List<CellInfo> cellInfoList = tm.getAllCellInfo();
            try {
                for (final CellInfo info : cellInfoList) {
                    if (info instanceof CellInfoLte) {
                        final CellSignalStrengthLte lte = ((CellInfoLte) info).getCellSignalStrength();
                        final CellIdentityLte identityLte = ((CellInfoLte) info).getCellIdentity();
                        test1 = lte.getDbm();
                        //lte.getTimingAdvance();
                        test2 = identityLte.getMcc();
                        //identityLte.getMnc();
                        test3 = identityLte.getCi();
                    }
                }
            } catch (Exception e) {
                Log.e(TAG, "Unable to obtain cell signal information", e);
            }

谢谢

1 个答案:

答案 0 :(得分:0)

最终,问题出在我的设备上,不是让我获取这些信息来填充阵列。在另一部智能手机上,它运行正常。 谢谢