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

最佳答案

getSystemService()的javadoc表示,如果它不是受支持的系统服务,则可能返回null。因此,在这种情况下,您应始终检查null并进行相应处理。

10-07 12:13
查看更多