andoid10.0Rom定制化开发系列讲解
文章平均质量分 64
10.0定制化开发主要有Launcher3,SystemUI,Settings,recovery,等输入法,自定义服务,ram,gps,下拉快捷的增删,摄像头模块蓝牙模块TF卡模块短信电话模块adb模块otg模块USB模块NFC模块控制 安装白名单,wifi黑白名单,app权限,安全模式等功能开发
安卓兼职framework应用工程师
这个作者很懒,什么都没留下…
展开
-
Android 10.0 系统framework禁止访问应用信息页
在定制化开发中,在app崩溃后,会弹出弹窗提醒奔回了,然后弹窗可以通过点击应用信息按钮进入应用信息页这对于权限的管控不好处理,所以要求frameworks层禁止通过activity进入应用详情页。原创 2022-10-05 02:30:00 · 2041 阅读 · 2 评论 -
Android10.0 os定制化系列讲解导读
本专栏主要是作者本人在10.0 frameworks定制化实战功能系列的解读,在从事几年的frameworks定制化功能的经验的积累,开发过平板,广告机,会议机,车机等一系列系统上层定制的功能性开发,写博客的目的,一方面是整理自己做的功能知识点沉淀技术,一方面帮助专栏小伙伴共同进步共同探讨知识点原创 2022-07-02 23:34:22 · 8889 阅读 · 30 评论 -
Android 10.0 系统添加自定义屏保并设置为默认屏保功能实现
在10.0的系统rom定制化开发中,在进行相关项目开发的过程中,由于需要在系统锁屏休眠的时候,需要显示 相关的背景,就是自定屏保功能,所以就需要添加自定义的屏保,然后在上一篇已经实现在进行锁屏休眠的时候 进入屏保的功能,这里就介绍下自定义屏保和设置默认屏保功能就可以了原创 2024-09-23 00:15:00 · 153 阅读 · 0 评论 -
Android 10.0 mtk平板camera2横屏预览旋转90度横屏保存圆形预览缩略图旋转90度功能实现
在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,点击录像和照片下保存的圆形预览缩略图 依然是竖屏的,所以说同样需要将视频也保存为横屏视频照片圆形预览缩略图了,所以就需要看下mtk的camera2的相关横屏保存照片视频保存圆形预览缩略图功能, 如何实现实现横屏保存视频照片圆形预览缩略图功能原创 2024-09-16 00:15:00 · 611 阅读 · 2 评论 -
Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现
在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能原创 2024-09-09 00:15:00 · 628 阅读 · 1 评论 -
Android 10.0 mtk平板camera2横屏预览旋转90度功能实现
在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,所以就需要看下mtk的camera2的相关预览功能,然后看下进入 launcher camera的时候看下如何实现预览横屏显示原创 2024-09-02 00:15:00 · 532 阅读 · 1 评论 -
Android 10.0 PMS限制第三方app安装数量功能实现
在10.0系统rom定制化开发中,客户需求要实现限制安装第三方app数量的功能,当app安装到一定数量后就不允许安装的功能,实现一个 控制app安装的功能,这需要从app安装流程入手就可以实现功能 PMS就是负责管理app安装的,功能就添加在这里就可以了,接下来看具体实现这个功能原创 2024-08-19 00:15:00 · 270 阅读 · 3 评论 -
Android 10.0 系统屏幕灭屏时当收到短信和蓝牙文件时亮屏功能实现
在10.0的系统rom定制化开发中,在对于设备灭屏时,收到蓝牙文件和短信功能系统默认是不亮屏的,但是由于产品开发 需要要求在收到短信和蓝牙文件的时候要求亮屏处理,接下来就来实现这个功能原创 2024-08-12 00:15:00 · 283 阅读 · 3 评论 -
Android 10.0 系统默认蓝牙打开状态栏显示蓝牙图标功能实现
在10.0的系统rom定制化开发过程中,在默认系统中,打开蓝牙开关的时候不会状态栏不会显示蓝牙图标,而只有 蓝牙连接成功后会显示蓝牙图标,客户开发需要要求在蓝牙打开的时候在状态栏就显示蓝牙图标,接下来分析下 相关的状态栏图标显示流程,然后实现相关功能原创 2024-08-05 00:15:00 · 361 阅读 · 5 评论 -
Android 10.0 framework默认沉浸式状态栏功能实现
在10.0的系统rom定制化开发中,在实现状态栏的某些定制化开发中,在某些产品需要实现沉浸式状态栏,就是需要app 能全屏显示同样也能显示状态栏,接下来就来分析下相关的功能实现原创 2024-07-29 00:15:00 · 383 阅读 · 6 评论 -
Android 10.0 蓝牙音乐获取歌手、歌曲等信息功能实现
在10.0的系统rom定制化开发中,在一些功能性开发中,可能会遇到一些蓝牙音乐的项目,所以会要求在手机端获取蓝牙音乐的歌手歌曲的信息功能,这就需要了解Bluetooth的音乐播放功能,然后实现这些获取歌手信息和歌曲详情的功能原创 2024-07-22 08:52:45 · 2604 阅读 · 2 评论 -
Android 10.0 关于定制自适应AdaptiveIconDrawable类型的动态日历图标的功能实现系列一
在10.0的系统rom定制化开发中,在关于定制动态时钟图标中,原系统是不支持动态日历图标的功能,所以就需要从新定制动态时钟图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态日历图标的背景图形也跟着改变,所以接下来就来实现相关的功能原创 2024-07-01 00:15:00 · 536 阅读 · 2 评论 -
Android 10.0 系统开机重启桌面时钟小部件widget加载慢解决方案
在10.0的系统rom产品定制化开发中,在Launcher3桌面系统默认会有时钟widget小部件显示在首屏的,但是发现在开机过程 中会显示的好慢,等进入桌面了 还没显示,所以接下来分析下相关的源码流程,来实现相应的功能原创 2024-06-24 00:15:00 · 524 阅读 · 10 评论 -
Android 10.0 framework层禁止扫描2.4g wifi功能实现
在10.0的系统rom定制化开发中,在关于对wifi模块的开发中,由于wifi模块仅支持5g网络,所以需要在wifi扫描的过程中 禁止扫描2.4g网络,所以就需要分析扫描过程中的功能,接下来具体实现相关功能原创 2024-06-17 02:45:00 · 385 阅读 · 6 评论 -
Android 10.0 Launcher修改density禁止布局改变功能实现
在10.0的系统rom定制化开发中,在关于Launcher3的定制化功能中,在有些功能需要要求改变系统原有的density屏幕密度, 这样就会造成Launcher3的布局变化,所以就不符合要求,接下来就来看下如何禁止改变density造成Launcher3布局功能 改变的实现原创 2024-06-10 01:45:00 · 561 阅读 · 8 评论 -
Android 10.0 Launcher3禁用widget微件功能实现
在10.0的系统rom定制化开发中,在一些Launcher3的定制化功能中,有些产品禁用appwidget微件功能,要求Launcher 去掉加载widget微件功能,接下来具体分析下widget微件的加载流程原创 2024-06-03 00:15:00 · 621 阅读 · 8 评论 -
Android 10.0 锁屏页面弹窗功能实现
在10.0的系统rom产品定制化开发中,在定制化开发中,需要在锁屏页面弹窗功能,当收到某些信息的时候,需要添加 悬浮窗锁屏页面也同样需要弹窗功能,接下来就分析下相关功能,然后实现功能原创 2024-05-27 00:15:00 · 690 阅读 · 4 评论 -
Android 10.0 Launcher3定制folder文件夹2x2布局之四foldericon的2x2的布局后拖拽其他app进不去这个文件夹功能
在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能原创 2024-05-20 00:15:00 · 426 阅读 · 2 评论 -
Android 10.0 Launcher3定制folder文件夹2x2布局之二foldericon的2x2的显示布局
在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能原创 2024-05-13 00:15:00 · 548 阅读 · 4 评论 -
Android 10.0 Launcher3 app页面调整workspace边距app行距变小功能实现
在10.0的系统rom定制化开发中,在launcher3的一些开发定制功能中,在对于大分辨率比如1600*2560的设备进行开发的时候, 会在竖屏的时候,在默认7*4的布局的时候,显得行距有点宽,这样就需要调整整个CellLayout的上下左右边距,然后就 会显得行距会小一点,接下来具体分析相关功能来实现需求原创 2024-05-06 00:15:00 · 607 阅读 · 8 评论 -
Android 10.0 关于定制Folder文件夹点击FolderIcon全屏显示Folder文件夹功能实现
在10.0的系统ROM定制化开发中,在实现Folder文件夹的相关定制中,有需求要求在点击FolderIcon的文件夹缩略图的图标的时候, 当展开文件夹Folder的时候,需要全屏显示Folder的功能,所以就需要分析下文件夹展开流程,然后实现全屏展开文件夹 的功能原创 2024-04-29 00:15:00 · 634 阅读 · 4 评论 -
Android 10.0 系统默认手势导航时设置导航栏高度为1dp功能实现
在10.0的系统rom定制化开发中,在原生系统默认是三键导航,也可以切换到手势导航,当默认设置为手势导航时,底部导航栏home键布局就是一条黑线, 并且有一块黑色区域,app显示不能全屏显示,所以这就需要找到手势导航时导航栏布局相关的代码,来设置导航栏高度原创 2024-04-22 02:00:00 · 753 阅读 · 6 评论 -
Android 10.0 mtk默认浏览器Browser下载应用宝app显示bin文件的解决办法
在系统10.0的ROM定制化开发中,在开发mtk平台的时候,在系统默认浏览器Browser中发现在下载应用宝app的时候,结果显示的确实 bin文件,所以就需要从Browser的下载流程中出发分析相关源码来实现具体的功能原创 2024-04-15 01:45:00 · 691 阅读 · 12 评论 -
Android 10.0 framework层实现点击空白处自动隐藏输入法功能
在10.0的系统rom产品定制化开发中,在进行一些定制开发中,在某些无源码的app中,如果app中没实现点击空白区域外自动隐藏输入法功能的时候,那么就需要在系统framework层中进行相关功能的开发,接下来看下相关功能的实现原创 2024-04-08 00:15:00 · 484 阅读 · 8 评论 -
Android 10.0 lowmemorykiller低内存时,禁止某个app被kill掉功能实现
在10.0的系统定制化开发中,在对于系统lowmemorykiller低内存的时候,应用保活功能是非常重要的,就是在低内存的情况下 禁止某个app被杀掉,所以就需要从lowmemorykiller机制入手,在杀进程的相关流程中进行分析来实现进程避免被杀掉,接下来 就来实现这个功能原创 2024-04-01 00:30:00 · 1162 阅读 · 22 评论 -
Android 10.0 mt8788关于摄像头方向旋转功能实现
在10.0的系统产品开发中,在关于mtk的8788的相关芯片开发中,发现在横屏的时候,camera2摄像头的预览方向旋转90度,所以 就需要校准下关于摄像头的方向,让横屏也能正常预览原创 2024-03-25 00:15:00 · 496 阅读 · 2 评论 -
Android 10.0 mtk平台系统添加公共so库的配置方法
在10.0的系统定制化开发中,由于 Android对应用应用的系统库限制越来越严格,上层应用包括(apk、jar包)不能直接引用系统的一些so库了。如果需要使用,只能使用,系统申明的公共库。 如果使用非系统申明的公共库,apk运行后调用该so库时,app会直接挂掉,或者系统开发中,编译过程中出现is not accessible for the namespace "classloader-namespace"这个问题,所以需要添加系统so库到公共库配置的目录下然后实现功能,接下来 看下mtk平台的相关配置原创 2024-03-18 00:30:00 · 543 阅读 · 2 评论 -
Android 10.0 系统Settings主菜单蓝牙 wifi二级菜单去掉返回acitonbar功能
在10.0的系统产品定制化开发中,在原生系统Settings的主菜单蓝牙 wifi进入二级菜单中的页面中,最上面都有一个ActionBar的返回键,在 某种情况下进行产品定制的时候,不需要这个返回键,所以接下来分析下这个返回键布局,来实现功能原创 2024-03-11 01:45:00 · 498 阅读 · 2 评论 -
Android 10.0 去掉系统Settings的返回键actionbar功能
在10.0的系统产品定制化开发中,在原生系统Settings的主菜单进入二级菜单中的页面中,最上面都有一个ActionBar的返回键,在 某种情况下进行产品定制的时候,不需要这个返回键,所以接下来分析下这个返回键布局,来实现功能原创 2024-03-04 00:15:00 · 476 阅读 · 2 评论 -
Android 10.0 MTK平台关机充电动画横屏显示修改
在10.0的系统定制化开发中,在关于MTK平台的产品中,系统默认的充电动画是竖屏显示的,但是在像平板的产品中竖屏动画肯定不符合规范, 所以需要在平板TV产品中,充电动画同时也是需要修改为横屏显示的,接下来就来分析下充电动画的相关绘制流程,然后实现功能原创 2024-02-26 01:15:00 · 708 阅读 · 2 评论 -
Android 10.0 展讯平台去掉长按power电源键+音量减进入recovery模式
在10.0的系统产品开发中,在产品关机的情况下,长按power电源键和音量减的情况下,会在开机过程中然后进入recovery流程中, 在产品开发需要的情况下,要求去掉power电源键和音量减键组合键操作,所以就需要从kernel中来分析下power电源键和音量减的相关操作 的相关源码来分析下实现相关的功能原创 2024-02-19 00:15:00 · 629 阅读 · 2 评论 -
Android 10.0 系统Settings横屏状态下wifi扫码不能识别功能修复
在10.0的系统产品定制化开发过程中,在对于wifi扫描二维码的时候,可以看到相关的wifi信息,在竖屏的情况下 不会有什么问题,但是如何在系统settings横屏的情况下 扫描wifi的二维码的时候,发现识别不了,接下来就来分析下相关的wifi扫描相关流程,看如何实现相关功能原创 2024-02-05 00:15:00 · 362 阅读 · 2 评论 -
Android 10.0 SystemUI下拉通知栏通知去掉长按事件
在10.0的系统产品开发中,在systemui模块中关于下拉状态栏这块也是非常重要的部分,最近在关于systemui下拉通知栏的每条通知部分 要求去掉通知栏通知的长按事件,不需要长按功能,所以就需要分析下关于长按事件是在哪里注册的,然后去掉就可以了,接下来分析实现 相关功能原创 2024-01-29 01:45:00 · 270 阅读 · 2 评论 -
Android 10.0 系统Settings修改底部导航栏和设置菜单项的分割线高度大小
在10.0的系统定制化开发中,在进行Settings的开发中,在导航栏和设置菜单项布局中,会有一条分割线但是白色的,高度太小一般是 不注意看不出来的,产品开发需要要求设置分割线高度大一些修改分割线的高度,接下来就分析下相关功能实现流程原创 2024-01-22 00:15:00 · 529 阅读 · 2 评论 -
Android 10.0 系统语言随sim卡语言自适应变化功能实现
在10.0的系统产品开发中,在对于sim卡这个功能模块中,在系统默认系统语言不随sim卡的语言变化,产品开发的需要要求系统语言 需要随着识别到sim卡的语言后,设置为系统默认语言,接下来就实现这个功能原创 2024-01-15 00:15:00 · 629 阅读 · 2 评论 -
Android 10.0 framework修改安兔兔等显示的屏幕尺寸大小
在10.0的系统开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整接下来就来分析相关功能原创 2024-01-08 00:15:00 · 2136 阅读 · 2 评论 -
Android 10.0 mtp模式下PC上显示两个内部存储的问题解决办法
在10.0的系统产品开发中,在mtp模式下,有些时候会在pc端显示两个手机内部存储空间,所以这时候显得特别不友好,出于对产品的完善,所以要求解决这个问题,接下来分析下这个问题原创 2024-01-01 00:30:00 · 1330 阅读 · 2 评论 -
Android 10.0 SystemUI禁用长按recent键的分屏功能
在10.0的系统产品开发中,系统对于多窗口模式默认会有分屏功能的,但是在某些产品中,需要禁用分屏模式,所以需要在导航栏中禁用长按recent的分屏模式功能,接下来分析下相关分屏模式的实现原创 2023-12-25 00:15:00 · 1433 阅读 · 2 评论 -
Android 10.0 framework实现禁用SIM卡的功能
在10.0的系统定制化开发中,其中系统中对于sim卡的管理模块也是很重要的功能,在一些产品开发中,有需求要求禁用sim卡功能,不能使用sim卡 插入sim卡也不能使用,所以就需要从系统的sim卡启用和禁用的相关功能中来找api实现这些功能原创 2023-12-18 00:30:00 · 1203 阅读 · 2 评论 -
Android 10.0 系统framework修改低电量关机值为2%
在10.0的系统产品开发中,在系统关于低电量关机的值,每个平台都不同,根据实际开发底层硬件的要求看实际情况来调整这个值,所以需要分析相关的电量变化执行的代码流程,来实现这个功能原创 2023-12-11 00:15:00 · 1293 阅读 · 4 评论