我是靠谱客的博主 无私百合,最近开发中收集的这篇文章主要介绍ANDROID_ID并非设备的序列号,获取获取硬件序列号SN(可自定义规则),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

         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(可自定义规则)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部