我正在尝试从我的应用程序中的Telephony Manager获取设备ID但我得到空指针异常。我调试它,TelephonyManger对象在实例化时为null。我找到了很少的解决方案,但我已经完成了所有这些事情。我还在清单文件中给予了适当的许可。
这是我的代码
TelephonyManager TM=(TelephonyManager)getActivity. getSystemService(android.cotent.Context.TELEPHONY_SERVICE);
id=TM.getDeviceId();
清单中的权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
答案 0 :(得分:1)
getSystemService()的javadoc表示如果它不是受支持的系统服务,它可能会返回null。所以你应该总是在这种情况下检查null并相应地处理它。