OGeek|极客世界-中国程序员成长平台

标题: android - 如何在 android 中以编程方式获取设备的 IMEI/ESN? [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:19
标题: android - 如何在 android 中以编程方式获取设备的 IMEI/ESN?

为了唯一识别每个设备,我想使用 IMEI(或 CDMA 设备的 ESN 号)。如何以编程方式访问它?



Best Answer-推荐答案


您想调用 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