为了唯一识别每个设备,我想使用 IMEI(或 CDMA 设备的 ESN 号)。如何以编程方式访问它?
您想调用 android.telephony.TelephonyManager.getDeviceId()
.
这将返回唯一标识设备的任何字符串(GSM 上的 IMEI,CDMA 上的 MEID)。
您的 AndroidManifest.xml
中需要以下权限:<uses-permission android:name="android.permission.READ_PHONE_STATE" />
为此。
话虽这么说,这样做要小心。用户不仅会想知道您的应用程序为什么要访问他们的电话堆栈,而且如果用户获得新设备,可能很难迁移数据。
更新:正如下面评论中提到的,这不是验证用户的安全方式,并且会引起隐私问题。不推荐。相反,请查看 Google+ Login API如果你想实现一个无摩擦的登录系统。
Android Backup API如果您只是想要一种轻量级的方式来在用户重置手机(或购买新设备)时保留一组字符串,也可以使用。
关于android - 如何在 android 中以编程方式获取设备的 IMEI/ESN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972381/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |