在获取设备ID时获取空指针异常

时间:2012-08-29 05:09:06

标签: android

在运行Android GingerBread 2.3.6应用程序的三星Galaxy Player 3.6中获取设备ID时崩溃了。使用的代码行:

((TelephonyManager) activity.getSystemService( Context.TELEPHONY_SERVICE )).getDeviceId();

这行代码返回一个空值。它不适用于上述设备。我们已经在HTC One X,LG设备和Morola Droid以及三星Ace和三星S上进行了测试。

2 个答案:

答案 0 :(得分:0)

请检查您是否已向清单文件中的应用程序提供了READ_PHONE_STATE权限。

答案 1 :(得分:0)

这是因为Galaxy Player没有手机。因此它没有TELEPHONY_SERVICE

要获取每个Android设备的唯一标识符,请参阅此官方博客文章:

http://android-developers.blogspot.com/2011/03/identifying-app-installations.html