android 12.0 Rom定制化系统讲解
文章平均质量分 73
主要有Launcher3,SystemUI,Settings,recovery,等输入法,自定义服务,ram,gps,下拉快捷的增删,摄像头模块蓝牙模块TF卡模块短信电话模块adb模块otg模块USB模块NFC模块控制 安装白名单,wifi黑白名单,app权限
安卓兼职framework应用工程师
这个作者很懒,什么都没留下…
展开
-
Android 12.0 根据包名授予WRITE_SETTINGS权限
在12.0的系统产品开发中,对于在项目中授予权限功能也是常见的功能,在首次开机中默认授权运行时权限,还有就是特殊权限,比如悬浮窗权限,WRITE_SETTINGS权限,安装第三方app等等特殊权限的授予等等,在最近的项目中,就是需要根据包名默认授权WRITE_SETTINGS权限,接下来就分析下系统Settings中的授权WRITE_SETTINGS权限的方法,来授予授权WRITE_SETTINGS权限功能实现原创 2023-02-04 00:15:00 · 3583 阅读 · 4 评论 -
Android 12.0 rom定制专栏系列解读
在从事android系统rom定制化的这几年里,经历了坎坎坷坷,开发过好几种类型的产品,也随着google对android系统的更新加快,也需要跟随上时代的进步,所以需要把平时工作中遇到的问题总结出来,及时做好记录归纳总结,然后进一步的提升自己能力,本专栏提供给在12.0的rom定制过程中需要寻求帮助的伙伴们给个指引,如有不到之处可以提出来探论,共同进步原创 2022-12-11 00:15:00 · 3363 阅读 · 0 评论 -
Android 12.0 framework层禁止扫描5g wifi功能实现
在12.0的系统rom定制化开发中,在关于对wifi模块的开发中,由于wifi模块仅支持2.4g网络,所以需要在wifi扫描的过程中禁止扫描5g网络,所以就需要分析扫描过程中的功能,接下来具体实现相关功能原创 2024-09-18 00:15:00 · 89 阅读 · 0 评论 -
Android 12.0 framework根据包名默认开启一些应用的通知使用权
在12.0的系统rom定制化开发中,在一些产品开发中,需要对某些app的通知权限授权,运行收到系统通知的功能,所以就需要了解系统通知的管理权限功能,接下来看下相关的功能分析来实现具体的功能原创 2024-09-11 00:15:00 · 181 阅读 · 1 评论 -
Android 12.0 wifi设置静态ip功能实现
在12.0的系统rom定制化开发中,在某些功能开发中,在wifi模块中,有产品需要要求设置wifi静态ip功能,而系统中wifi连接 后ip是动态的,每次开机后连接wifi的ip就是不固定的,所以产品需要采用固定ip,就需要实现静态ip功能原创 2024-09-04 00:15:00 · 156 阅读 · 1 评论 -
Android 12.0 Launcher3 app页面调整workspace边距app行距变小功能实现
在12.0的系统rom定制化开发中,在launcher3的一些开发定制功能中,在对于大分辨率比如1600*2560的设备进行开发的时候, 会在竖屏的时候,在默认7*4的布局的时候,显得行距有点宽,这样就需要调整整个CellLayout的上下左右边距,然后就 会显得行距会小一点,接下来具体分析相关功能来实现需求原创 2024-08-28 00:15:00 · 207 阅读 · 1 评论 -
Android 12.0 关于点击FolderIcon全屏显示Folder文件夹功能实现
在12.0的系统ROM定制化开发中,在实现Folder文件夹的相关定制中,有需求要求在点击FolderIcon的文件夹缩略图的图标的时候, 当展开文件夹Folder的时候,需要全屏显示Folder的功能,所以就需要分析下文件夹展开流程,然后实现全屏展开文件夹 的功能原创 2024-08-21 00:15:00 · 136 阅读 · 1 评论 -
Android 12.0 系统默认手势导航时设置导航栏高度为1dp功能实现
在12.0的系统rom定制化开发中,在原生系统默认是三键导航,也可以切换到手势导航,当默认设置为手势导航时,底部导航栏home键布局就是一条黑线, 并且有一块黑色区域,app显示不能全屏显示,所以这就需要找到手势导航时导航栏布局相关的代码,来设置导航栏高度原创 2024-08-14 00:15:00 · 259 阅读 · 1 评论 -
Android 12.0 mtk浏览器Browser下载应用宝app显示bin文件的解决办法
在系统12.0的ROM定制化开发中,在开发mtk平台的时候,在系统默认浏览器Browser中发现在下载应用宝app的时候,结果显示的确实 bin文件,所以就需要从Browser的下载流程中出发分析相关源码来实现具体的功能原创 2024-08-07 00:15:00 · 211 阅读 · 3 评论 -
Android 12.0 双sim卡区分SIM卡1和SIM卡2来电通知功能实现
在12.0的rom系统定制化开发中,在一些产品支持双卡双待的功能中,如果两张sim卡都是移动卡,在来电通知中,就不容易区分到底是哪张sim卡来的电话信息都显示移动信息 所以为了区分sim卡就需要在sim描述的时候 添加是哪张sim卡,接下来就来实现这些功能原创 2024-07-24 00:15:00 · 1400 阅读 · 2 评论 -
Android 12.0 camera2关于拍照预览方向旋转90度和拍照图片镜像功能实现
在12.0的系统rom产品定制化开发中,在camera2的一些图形图像中有些是不正常的功能,比如在拍照和预览画面和手机屏幕不一致,或者在保存拍照图片的时候发现图片翻转保存了等问题,所以就需要分析下相关的问题来解决实现功能原创 2024-07-17 00:15:00 · 457 阅读 · 2 评论 -
Android 12.0 系统适配app获取当前已连接wifi列表ssid和密码功能实现
在12.0的系统rom定制化开发中,在一些关于wifi的定制中,有产品需求app中要求获取当前连接wifi和密码功能,在系统原生wifi中是禁止获取wifi连接的密码的,所以就需要对wifi模块进行一部分的修改,来满足app中获取wifi的ssid和密码功能,接下来就来实现这个功能原创 2024-07-10 00:15:00 · 555 阅读 · 4 评论 -
Android 12.0 展讯平台系统添加公共so库的配置方法
在12.0的系统ROM定制化开发中,由于 Android对应用应用的系统库限制越来越严格,上层应用包括(apk、jar包)不能直接引用系统的一些so库了。如果需要使用,只能使用,系统申明的公共库。如果使用非系统申明的公共库,apk运行后调用该so库时,app会直接挂掉,所以需要添加系统so库到公共库配置的目录下然后实现功能,接下来看下展讯平台的相关配置功能原创 2024-07-03 00:15:00 · 278 阅读 · 2 评论 -
Android 12.0 去掉系统Settings的返回键actionbar功能
在12.0的系统ROM产品定制化开发中,在原生系统Settings的主菜单进入二级菜单中的页面中,最上面都有一个ActionBar的返回键,在 某种情况下进行产品定制的时候,不需要这个返回键,所以接下来分析下这个返回键布局,来实现功能原创 2024-06-26 00:15:00 · 269 阅读 · 8 评论 -
Android 12.0 系统Settings中添加切换USB Host模式选项开关
在12.0的系统rom产品定制化开发中,在对于usb模块也是非常重要的功能,在最近的需求开发中,要求可以通过在settings中新增一个开关,然后来切换当前的模式,可以在usb模式和host模式之间进行切换,接下来就来分析下这个切换模式的功能实现原创 2024-06-19 00:15:00 · 308 阅读 · 4 评论 -
Android 12.0 展讯平台关机充电动画横屏显示修改
在12.0的系统rom定制化开发中,在关于展讯平台的产品中,系统默认的充电动画是竖屏显示的,但是在像平板的产品中竖屏动画肯定不符合规范, 所以需要在平板TV产品中,充电动画同时也是需要修改为横屏显示的,接下来就来分析下充电动画的相关绘制流程,然后实现功能原创 2024-06-12 00:15:00 · 276 阅读 · 4 评论 -
Android 12.0 展讯平台长按power电源键开机时间修改
在12.0的系统rom产品定制化开发中,在产品关机的情况下,长按power电源键的情况下,会开启机器然后进入开机流程中,否则就不会开机 ,但是为了防误撞,误开机要求延长长按power电源键开机时间,所以就需要从kernel中来分析下长按开机的相关源码来实现相关的功能原创 2024-06-05 00:15:00 · 323 阅读 · 8 评论 -
Android 12.0 SystemUI下拉通知栏通知去掉长按事件
在12.0的系统rom产品定制化开发中,在systemui模块中关于下拉状态栏这块也是非常重要的部分,最近在关于systemui下拉通知栏的每条通知部分 要求去掉通知栏通知的长按事件,不需要长按功能,所以就需要分析下关于长按事件是在哪里注册的,然后去掉就可以了,接下来分析实现 相关功能原创 2024-05-29 00:15:00 · 268 阅读 · 4 评论 -
Android12.0 SystemUI 下拉通知栏去掉左右滑动菜单
在12.0的系统产品rom定制化开发中,在systemui的下拉状态栏部分,包括qspanel部分和通知栏部分,而在下拉通知栏的相关事件中, 通知栏左滑右滑都可以设置按钮等 来跳转到系统设置页面,所以产品开发需要,要求去掉通知栏通知左右滑动显示系统设置图标功能 禁止进入到系统设置页面,接下来就来去掉这个功能原创 2024-05-22 00:15:00 · 281 阅读 · 4 评论 -
Android 12.0 系统framework关于忘记开机锁屏密码进不去系统桌面清除锁屏密码问题的解决
在12.0的系统ROM定制化开发中,在一些产品中带锁屏密码的功能中,系统默认是滑动解锁,但是客户会设置锁屏密码,在某些时候会 忘掉锁屏密码,导致需要进入恢复出厂设置然后才能进入系统桌面,这样就导致系统的保存的资料都丢失了,所以需要要求提供接口 在下拉状态栏中或者系统服务中在忘记锁屏密码后不恢复出厂设置的情况下,可以清除锁屏密码,接下来就来实现功能原创 2024-05-15 00:15:00 · 291 阅读 · 2 评论 -
Android 12.0 framework系统修改安兔兔等显示的屏幕尺寸大小功能实现
在12.0的系统rom定制化开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整接下来就来分析相关功能原创 2024-05-08 00:15:00 · 333 阅读 · 6 评论 -
Android 12.0 mtp模式下PC上显示两个内部存储的问题解决办法
在12.0的系统rom定制化产品开发中,在mtp模式下,有些时候会在pc端显示两个手机内部存储空间,所以这时候显得特别不友好,出于对产品的完善,所以要求解决这个问题,接下来分析下这个问题原创 2024-05-01 00:15:00 · 290 阅读 · 2 评论 -
Android 12.0 SystemUI禁用长按recent键的分屏功能
在12.0的系统rom产品定制化中,系统对于多窗口模式默认会有分屏功能的,但是在某些产品中,需要禁用分屏模式,所以需要在系统导航栏中禁用长按recent的分屏模式功能,接下来分析下相关分屏模式的实现原创 2024-04-24 00:15:00 · 263 阅读 · 6 评论 -
Android 12.0 framework实现禁用SIM卡的功能
在12.0的系统Rom定制化开发中,其中系统中对于sim卡的管理模块也是很重要的功能,在一些产品开发中,有需求要求禁用sim卡功能,不能 使用sim卡 插入sim卡也不能使用,所以就需要从系统的sim卡启用和禁用的相关功能中来找api实现这些功能原创 2024-04-17 00:15:00 · 244 阅读 · 8 评论 -
Android 12.0 系统framework修改低电量关机值为2%
在12.0的系统rom产品定制化开发中,在系统关于低电量关机的值,每个平台都不同,根据实际开发底层硬件的要求看实际情况来调整这个值,所以需要分析相关的电量变化执行的代码流程,来实现这个功能,接下来看具体怎么实现原创 2024-04-10 00:15:00 · 387 阅读 · 16 评论 -
Android12.0 系统关于安兔兔显示信息的修改
在12.0的系统rom定制化开发中,在一些产品开发中,对于安兔兔等第三方检测工具,检测不出某些版本的内核信息等,显示0GB等问题的相关修改,由于不知道安兔兔的检测方式,所以就需要来修改关于文本上的一些信息了原创 2024-04-03 00:15:00 · 383 阅读 · 6 评论 -
Android 12.0 mtp模式下连接pc后显示的文件夹禁止删除copy重命名功能实现
在12.0的系统rom定制化开发中,usb连接pc端的时候有好几种模式,在做otg连接pc端的时候,改成mtp模式的时候,在pc端可以看到产品设备 的显示的文件夹的内容,对于产品设备里面的文件在pc端禁止做删除重命名拷贝等操作功能的实现原创 2024-03-27 00:15:00 · 394 阅读 · 11 评论 -
Android 12.0 系统修改usb连接电脑mtp和PTP的显示名称
在12.0的系统产品rom定制化开发中,在usb模块otg连接电脑,调整为mtp文件传输模式的时候,这时可以在电脑看到手机的内部存储显示在电脑的盘符中,会有一个mtp名称做盘符,所以为了统一这个名称,就需要修改这个名称,接下来分析下处理的方法来解决这个问题原创 2024-03-20 00:15:00 · 341 阅读 · 2 评论 -
Android 12.0 系统内存优化之修改dalvik虚拟机的内存参数
在12.0的系统rom开发定制中,app应用也是运行在dalvik虚拟机上的,所以对于一些内存低的系统中,在某些大应用会出现耗内存卡顿情况,这是系统分配的内存不够大,在进行耗内存的操作,就会出现频繁gc等等原因造成不流畅的现象,接下来就分析下虚拟机分配内存的相关原理原创 2024-03-13 00:15:00 · 352 阅读 · 2 评论 -
Android 12.0 系统wifi列表显示已连接但无法访问网络问题解决
在12.0的系统rom产品定制化开发中,在wifi模块也很重要,但是在某些情况下对于一些wifi连接成功后,确显示已连接成功,但是无法访问互联网的情况,所以实际上这时可以正常上网的,就是显示的不正常,所以就需要分析连接流程然后解决问题原创 2024-03-06 08:39:10 · 599 阅读 · 6 评论 -
Android 12.0 framework关于systemUI状态栏透明背景的功能实现
在12.0的系统rom产品定制化开发中,在对于系统原生SystemUI的状态栏背景在沉浸式状态栏的情况下默认是会随着背景颜色的变化而改变的,在一些特定背景下状态栏的背景也是会改变的,所以由于产品开发需要要求需要设置状态栏背景为透明的,所以就需要在Activity创建的时候设置状态栏的背景色来完成功能的开发,接下来就来看下如何实现具体功能原创 2024-02-28 00:15:00 · 424 阅读 · 2 评论 -
Android 12.0 systemui锁屏页面时钟显示样式的定制功能实现
在12.0的系统ROM定制化开发中,在进行systemui的相关开发中,当开机完成后在锁屏页面就会显示时间日期的功能,由于开发产品的需求要求时间显示周几上午下午接下来就需要对锁屏显示时间日期的相关布局进行分析,然后实现相关功能原创 2024-02-21 00:15:00 · 357 阅读 · 2 评论 -
Android 12.0 Camera 分辨率从高到低排列功能实现
在12.0的系统ROM定制化开发中,在对Camera2的产品进行定制化的时候,在camera2的设置页面,总是会发现在预览分辨率的列表中,有的产品不是按照分辨率的大小来进行排序显示的,所以就需要了解显示流程,然后按顺序排序来实现功能,接下来实现相关功能原创 2024-02-14 10:23:09 · 960 阅读 · 2 评论 -
Android 12.0 Launcher3 去掉长按屏幕微件里面的设置和日历等微件
在12.0的系统rom产品开发中,在开发Launcher3的微件功能时长按屏幕时,这时候可以进入微件.进入微件以后发现 设置 日历 图库等都有微件图标,这样可以拖动到workspace 作为微件图标使用 点击进入app,由于开发项目的需要,要求去掉这些微件,不让通过进入微件进入app,这就需要分析微件是怎么产生的,然后去掉微件,接下来就来看 怎么样来实现这个功能原创 2024-02-07 00:15:00 · 269 阅读 · 2 评论 -
Android 12.0 SystemUI 去掉状态栏wifi流量上下行图标功能实现
在12.0系统定制rom开发中,在关于systemui的定制功能总,在SystemUI 状态栏上显示时钟,电池电量 wifi图标,在显示wifi图标时,网络实时更新时,但是会时不时显示上下行图标 显得很不美观,客户需求要求不显示上下行图标,所以需要去掉上下行图标功能,接下来实现相关功能开发原创 2024-01-31 00:15:00 · 299 阅读 · 2 评论 -
Android 12.0 禁止弹出系统simlock的锁卡弹窗功能实现
在12.0的系统rom产品定制化开发中,在关于定制sim卡定制机的一款产品中,需要实现simlock锁卡功能,在系统实现锁卡功能以后,在开机的过程中,或者是在插入sim卡后,当系统检测到是禁用的sim卡后,就会弹出simlock锁卡弹窗,要求输入puk 解锁密码,功能需求禁用这个弹窗,所以就需要看是哪里弹的,禁用不弹窗就好,接下来看如何实现具体功能原创 2024-01-24 00:15:00 · 221 阅读 · 2 评论 -
Android 12.0 framework层实现app默认全屏显示
在12.0的系统rom定制化开发中,在对于第三方app全屏显示的功能需求开发中,需要默认app全屏显示,针对这一个要求,就需要在系统启动app的过程中,在绘制app阶段就设置全屏属性,接下来就实现这个功能原创 2024-01-17 00:15:00 · 434 阅读 · 2 评论 -
Android 12.0 系统开启和关闭黑白模式主题功能
在12.0的rom系统开发定制化中,在系统SystemUI的下拉状态栏中,产品开发功能需求要求添加黑白模式功能开关的功能,就是打开黑白模式,系统颜色就会变成黑白颜色,关闭黑白模式开关系统就会变成彩色模式,所以就需要了解下系统是怎么设置黑白模式和彩色模式的,然后添加到systemui的下拉状态栏的功能开关里面,接下来先查看系统是怎么实现黑白模式功能的,然后实现功能原创 2024-01-13 00:15:00 · 209 阅读 · 2 评论 -
Android 12.0 禁用插入耳机时弹出的保护听力对话框
在12.0的系统rom定制化开发中,在某些产品中会对耳机音量调节过高限制,在调高到最大音量的70%的时候,会弹出音量过高弹出警告,所以产品开发的需要要求去掉这个音量弹窗警告功能,接下来具体实现相关功能原创 2024-01-03 00:15:00 · 943 阅读 · 2 评论 -
Android 12.0 SystemUI下拉状态栏定制一 qsPanel快捷模块添加默认背景
在12.0的系统rom定制化开发中,在对systemui的一些定制化开发中,在一些横屏的设备中,在下拉状态栏中需要对qspanel的每一个QsTileView的设置一个默认的背景,而且同时需要把QsTileView的图标和文字居中显示,接下来就来分析下相关的systemui的源码 来具体实现相关的功能原创 2023-12-27 00:15:00 · 1736 阅读 · 4 评论