我有上面的代码,在插入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);
}
谢谢
答案 0 :(得分:0)
最终,问题出在我的设备上,不是让我获取这些信息来填充阵列。在另一部智能手机上,它运行正常。 谢谢