Android 电信(API 17 / Android 4.2)问题

3
我正在尝试使用新的电话API。我调用TelephonyManager的getAllCellInfo(),但我得到的只是一个空对象(表示不可用)。
目前在使用带有最新更新(4.2.2)的官方rom的nexus 4。
应该补充说明:
  • DDMS没有给我任何错误信息。
  • 我在清单中有ACCESS_COURSE_UPDATES。
有什么想法吗?
2个回答

0

该函数需要一些权限设置,特别是ACCESS_COARSE_UPDATES,请确保将其添加到您的应用程序清单xml中:

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

此外,关于读取电话状态的电信API也可能需要这个:

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

我确实拥有ACCESS_COARSE_UPDATES。我没有启用READ_PHONE_STATE,但我没有使用任何相关功能。我添加了它,但没有任何改变。谢谢。 - user2303281
只是确认一下,您的手机内有有效的SIM卡并已连接到网络吗?不在飞行模式或其他任何状态下吗? - Chanakya

0

我有同样的问题,我放弃了CellInfo类,但使用CellLocation来获取信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接