问题 如何以编程方式识别Android设备? [重复]


这个问题在这里已有答案:


12979
2018-02-15 17:00


起源

你为什么要这样做? - iTech
@iTech它用于在数据库中存储每个用户的数据。 - JackWM
那么获取用户的android帐户呢?即 email 它更稳定,如果用户出售他/她的手机并获得一个新手机,你仍然可以识别 - iTech
@iTech如何以编程方式获得?用户如何没有电子邮件帐户或从不登录? - JackWM
你想如何在sql中存储这些数据。你能解释一下,以便我们能给你更好的答案吗? - hardartcore


答案:


找到Android设备的独特之处,最好的办法是访问其序列号。关于如何做到这一点还有其他一些帖子,但最受欢迎的帖子在这里:

如何查找Android设备的序列号?


4
2018-02-15 17:07





您可以基于唯一识别任何Android移动设备 imei

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();

将权限添加到AndroidManifest.xml中:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

在模拟器中,您可能会得到类似于0000 ...的值。在设备上检查以获取设备ID。


12
2018-02-15 17:21



非手机的设备不具有唯一的IMEI号码。 - CommonsWare