TelephonyManager在片段中返回null

时间:2016-03-05 08:58:47

标签: android telephonymanager

我正在尝试从我的应用程序中的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" />

1 个答案:

答案 0 :(得分:1)

getSystemService()的javadoc表示如果它不是受支持的系统服务,它可能会返回null。所以你应该总是在这种情况下检查null并相应地处理它。

相关问题