CSDN文章地址(更详细的介绍):https://blog.csdn.net/weixin_45379305/article/details/111477505
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.BASS-HY:deviceId:v1.3'
}
<uses-permission android:name="android.permission.INTERNET" />
DeviceIdUtils.getDeviceId(context)
即可,该方法将返回一个String值(MD5加密后的32位字符串),返回的string值即为获得的唯一识别码
DeviceIdUtils.getDeviceId(this@MainActivity,upperCase = false)
upperCase 代表加密后的字符串中的字母是否使用大写;默认为false(不转化成大写)
DeviceIdUtils.getDeviceId(this@MainActivity,useMd5 = true)
useMd5 代表是否使用MD5加密获取到的唯一识别码;默认为true(使用MD5加密后再返回)
DeviceIdUtils.getDeviceId(this@MainActivity,useSSAID = true)
useSSAID 代表是否在IMEI无法获取时,将SSAID纳入考虑范围,默认为true(纳入考虑范围)
SSAID 提供了一个在由同一开发者签名密钥签名的应用之间通用的标识,如果同一个APP,使用了不同的签名打包,那么您应当将该值设置为false;
开启日志:
日志默认为开启,在release包中,建议将其关闭
DeviceIdUtils.isDebugger(false)//关闭日志
<uses-permission android:name="android.permission.INTERNET" />
val real = RealAndroidUtils.isReal()