我是靠谱客的博主 无私百合,这篇文章主要介绍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并非设备内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部