如何通过编程方式识别Android设备?

11 浏览
0 Comments

如何通过编程方式识别Android设备?

这个问题已经有答案了:

Android设备是否有唯一的ID?

目前,我使用MAC地址作为Android设备的标识符。

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wInfo = wifiManager.getConnectionInfo();
String mac = wInfo.getMacAddress();

然而,我发现一些用户的设备中mac是空的。我有一点困惑为什么会是空的。

如果你能找到原因,那就最好了!

否则,你能提供其他用于识别Android设备的替代方案吗?

admin 更改状态以发布 2023年5月25日
0
0 Comments

要找到与Android设备有关的独特信息,最好的方法是访问它的序列号。有几篇其他的帖子介绍了如何做到这一点,但最受关注的是这篇:

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

0
0 Comments

你可以根据 IMEI 唯一地识别任何 Android 手机。

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

将权限添加到您的 AndroidManifest.xml 中:


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

0