如何唯一识别Android设备?

Đôn*_*yễn 5 android

我正在开发一个允许用户从多个Android设备登录的应用程序(服务器 - 安卓客户端).当用户登录设备时,该设备将在服务器端注册,但我不知道如何避免重复,所以我想知道有没有机会唯一识别Android设备?我认为Google Play和Facebook可以做到这一点.

Ama*_*tam 8

有几种选择,但没有100%保证它们始终有效.请参阅android开发者博客文章:http://android-developers.blogspot.in/2011/03/identifying-app-installations.html

提到的最佳方法是Settings.Secure.ANDROID_ID


sti*_*ike 2

您可以检查设备的地址IMEI或地址。MAC

为了IMEI

TelephonyManager.getDeviceId将起作用

适用于苹果电脑

WifiInfo.getMacAddress可以工作

  • 这些在 Android Q 中不再起作用:( (4认同)
  • 只是摘自 Android 官方网站的一条注释:“一般不建议使用 MAC 地址进行任何形式的用户识别。” 因此,从 Android M 开始,本地设备 MAC 地址(例如 Wifi 和蓝牙)无法通过第三方 API 获得。WifiInfo.getMacAddress() 方法和 BluetoothAdapter.getDefaultAdapter().getAddress() 方法都将返回 02:00:00:00:00:00`。 (2认同)