概述
ANDROID_ID是在设备首次启动时,系统会随机生成一个64位的数字,并把这个数字以16进制的字符串保存下来,如果设备被双清/重置后第一次打开会重新生成一个64位数字;但是由于不同的厂商可能出现bug,产生相同的ANDROID_ID;
所以ANDROID_ID 不能作为设备序列号,序列号SN可以作为设备的统计数据,而且可以通过客户定制,生成写入;
public static final String ANDROID_ID Added in API level 3
A 64-bit number (as a hex string) that is randomly generated on the device's first
boot and should remain constant for the lifetime of the device. (The value may change
if a factory reset is performed on the device.)
Constant Value: "android_id"
SN获取:
读取手机状态权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
/**
* 获取硬件SN号
*
* @return
*/
public static String getSN() {
try {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
return Build.SERIAL;
} else {
return Build.getSerial();
}
} catch (Exception e) {
HandlerUtils.sendMessage(HandlerUtils.HANDLER_USER_SN_PERMISSION, "请打开手机权限", BaseActivity.baseHandler);
e.printStackTrace();
}
return "";
}
最后
以上就是无私百合为你收集整理的ANDROID_ID并非设备的序列号,获取获取硬件序列号SN(可自定义规则)的全部内容,希望文章能够帮你解决ANDROID_ID并非设备的序列号,获取获取硬件序列号SN(可自定义规则)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复