为了唯一地标识每个设备,我想使用 IMEI(或 CDMA 设备的 ESN 号)。如何以编程方式访问它?
你想打电话android.telephony.TelephonyManager.getDeviceId().
这将返回唯一标识设备的任何字符串(GSM 上为 IMEI,CDMA 上为 MEID)。
您需要以下权限AndroidManifest.xml
:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
为此。
话虽如此,这样做时要小心。用户不仅会想知道为什么您的应用程序要访问他们的电话堆栈,而且如果用户获得新设备,可能很难迁移数据。
Update:正如下面的评论中提到的,这不是一种安全的用户身份验证方式,并且会引发隐私问题。不推荐。相反,看看Google+ 登录 API如果您想实现无摩擦的登录系统。
The 安卓备份API如果您只是想要一种轻量级的方法来在用户重置手机(或购买新设备)时保留一组字符串,那么也可以使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)