当前位置:   article > 正文

在Android中获取手机的唯一标识码的方法_android 获取唯一标识

android 获取唯一标识

Android中获取手机的唯一标识码的方法

在Android平台上,无论是手机还是平板,获取设备唯一标识码的方式是通用的。以下是一些常见的方式:

1. IMEI(International Mobile Equipment Identity)

这种方式只适用于有电话功能的设备,并且需要 READ_PHONE_STATE 权限。

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
  // TODO: Consider calling ActivityCompat#requestPermissions
  // here to request the missing permissions, and then overriding
  return;
}
String imei = telephonyManager.getDeviceId(); 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2. Android ID

Android ID 是设备首次启动时产生的 64-bit number (16位的十六进制字符串)。如果设备进行了出厂设置,该值可能改变。在Android O版本(8.0)及以上,如果应用具有 READ_PHONE_STATE 权限,或者应用的 targetSdkVersion 小于 26,每个应用看到的 Android ID 可能不同。

String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
  • 1

3. UUID (Universally Unique Identifier)

可以通过UUID类生成一个基本上可以保证全球唯一的标识符,但是需要注意的是,每次调用都会生成一个新的UUID。

UUID uuid = UUID.randomUUID();
  • 1

4. 获取WLAN MAC地址
MAC 地址在某些情况下也可以作为设备的唯一标识。但是,由于 Android 6.0 (Marshmallow) 开始,未连接到网络的设备返回的 MAC 地址总是 02:00:00:00:00:00。

WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
String macAddress = wifiManager.getConnectionInfo().getMacAddress();
  • 1
  • 2

5. 获取Bluetooth MAC地址

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
String bluetoothAddress = bluetoothAdapter.getAddress();
  • 1
  • 2

其中:

  • IMEI是唯一的硬件序列号,但需要READ_PHONE_STATE权限
  • Android ID在恢复出厂设置后会改变
  • WLAN/Bluetooth MAC地址在WiFi/蓝牙关闭时无法获取

一般来说:

  • IMEI是最可靠的设备唯一标识
  • 可以将多个ID组合使用,如IMEI+Android ID
  • 获取到ID后需要加密处理,不直接暴露
  • 必须在AndroidManifest中申明对应的权限
  • 如果你需要在应用中跟踪设备,可以使用 Android 提供的 Advertising ID,这是一个为应用广告跟踪而设计的用户可重置的 ID。

注意:获取设备唯一标识符应尊重用户的隐私,不应用于敏感的用途,如用户跟踪等,并且需要在应用的隐私政策中进行明确的告知。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/591918
推荐阅读
相关标签
  

闽ICP备14008679号