21天打卡Andoid学到的一些小知识-第十五十六天

简介: 学习的最大理由是想摆脱平庸 今天我们学习打卡的内容是:Android 10.0 app获取不到序列号解决方案

学习的最大理由是想摆脱平庸

今天我们学习打卡的内容是:Android 10.0 app获取不到序列号解决方案

那直接进入分享:


知识Android 10.0 app获取不到序列号解决方案:

在日常生活10.0定制化开发中,在app开发过程中 会遇到获取系列号总是返回unknow 的情况 即使app是系统内置app 也会出现这样的情况 找寻原因找了好久。


(序列号:序列号也称作“机器码”,为一样物品,一般为电子产品的全球唯一标识码。常用于防伪。最大的特点就是唯一。


序列号就是软件开发商给软件的一个识别码,和人的身份证号码类似,其作用主要是为了防止自己的软件被用户盗用。用户要使用其软件就必须知道序列号。在用户注册或购买产品时生成唯一的识别码,一般称作机器码,也叫认证码、注册申请码等。)


经过多种方法后依然获取不到系统序列号的值,折腾了好几天 都找不到原因 在debug版本可以 但是在user版本不行。


经查询学习过后发现得知是不是DeviceIdentifiersPolicyService的原因 ?


相关修改代码:

public @Nullable String getSerial() throws RemoteException {
// Since this invocation is on the server side a null value is used for the
// callingPackage as the server's package name (typically android) should not be used
// for any device / profile owner checks. The majority of requests for the serial number
// should use the getSerialForPackage method with the calling package specified.
/* if (!TelephonyPermissions.checkCallingOrSelfReadDeviceIdentifiers(mContext,
/* callingPackage / null, "getSerial")) {return Build.UNKNOWN;}/
return SystemProperties.get("ro.serialno", Build.UNKNOWN);
}
    @Override
    public @Nullable String getSerialForPackage(String callingPackage) throws RemoteException {
        /*if (!TelephonyPermissions.checkCallingOrSelfReadDeviceIdentifiers(mContext,
                callingPackage, "getSerial")) {
            return Build.UNKNOWN;
        }*/
        return SystemProperties.get("ro.serialno", Build.UNKNOWN);
    }
}

学习收获:


学习是人这一生永远离不开的主题,然而学什么、怎样学也始终在拷问着每一位在人生旅途中奋力前行的行进者,本次活动中让我对学习有了新的认识。珍惜CSDN的这个打卡活动,去努力的多学习相关自己感兴趣的知识,通过这个平台去不断的提升自己,这样才能在以后的工作中脱颖而出。,只要自己愿意努力,就一定会成功的。



相关文章
|
8月前
|
程序员 Android开发 Java
android开发基础机构,真的太香了
android开发基础机构,真的太香了
|
Java Android开发
21天打卡Andoid学到的一些小知识-第十七十八天
今天我们学习打卡的内容是:Android 10.0 屏蔽掉 SystemUI 的通知提示音
82 0
|
Android开发
21天打卡Andoid学到的一些小知识-第十一十二天
今天我们学习打卡的内容是:Android 10.0 Launcher3 禁止首屏时钟AppWidget拖动到其他屏这个知识。
107 0
|
安全 Android开发
21天打卡Andoid学到的一些小知识-第十九二十二十一天
今天我们学习打卡的内容是:android 10.0 去掉未知来源弹窗 默认授予安装未知来源权限
99 0
|
Android开发
21天打卡Andoid学到的一些小知识-第九十天
今天我们学习打卡的内容是:Android 9.0 10.0 Launcher3 时钟动态图标的定制化
114 0
|
传感器 Java Android开发
21天打卡Andoid学到的一些小知识-第七八天
今天我们打卡学习的内容是Android 10.0 修改导航栏横屏固定在底部显示,首先声明此次打卡学习的链接文章链接将会放置文章最后处,有需要的小伙伴可以自行去查阅观看。
156 0
|
Android开发
21天打卡Andoid学到的一些小知识-第三四天
今天我想要为大家介绍的是Android 10.0 SystemUI默认去掉底部导航栏这个知识,希望通过我的介绍可以让你了解一部分知识,好吧,废话少说 直接进入正题。
75 0
|
Java Android开发 开发者
21天打卡Andoid学到的一些小知识-第五六天
今天我们打卡的目标是 Android 10.0 Launcher3 app列表页桌面图标按安装时间排序app图标
76 0
|
Linux Apache Android开发
21天打卡Andoid学到的一些小知识-第一二天
活动地址:CSDN21天学习挑战赛
89 0