- 博客(1569)
- 资源 (53)
- 问答 (1)
- 收藏
- 关注

原创 Android10.0 os定制化系列讲解导读
本专栏主要是作者本人在10.0 frameworks定制化实战功能系列的解读,在从事几年的frameworks定制化功能的经验的积累,开发过平板,广告机,会议机,车机等一系列系统上层定制的功能性开发,写博客的目的,一方面是整理自己做的功能知识点沉淀技术,一方面帮助专栏小伙伴共同进步共同探讨知识点
2022-07-02 23:34:22
3394
1
原创 Android10.0 iptables用IOemNetd实现创建子链功能的实现
在10.0的系统rom定制化开发中,在system中netd网络这块的产品需要中,会要求设置屏蔽ip地址之内的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现创建子链的相关功能
2023-06-05 01:00:00
109
原创 android 12.0 设置app为默认浏览器
在12.0 的产品定制化中,如果系统安装多个浏览器时,需要设置默认浏览器来完成需求,这就需要看系统设置中的相关源码当出现多个浏览器时,该如何设置默认浏览器呢,其实在Settings 默认应用->浏览器应用 当点击选择浏览器时会调用/packages/modules/Permission/PermissionController的代码接下来就来分析下PermissionController设置默认浏览器的相关源码
2023-06-04 14:41:27
145
原创 Android9.0 去掉录屏权限弹框,默认给录屏权限
在9.0的系统rom产品定制化开发中,在对系统录屏功能这块也是很重要的,默认在调用MediaProjectionManager的录屏接口时,会弹窗录屏弹窗需要系统手动授予录屏权限,然后才可以录屏,接下来就来去掉录屏弹窗授权功能,然后直接录屏
2023-06-04 08:51:32
115
原创 Android 12.0 SystemUI下拉状态栏禁止QuickQSPanel展开
在12.0系统rom产品定制化开发中,对于SystemUI定制开发功能也有不少的,增加快捷功能模块,隐藏状态栏图标项目开发需要要求定制QSPanel相关UI和开发功能,要求首次下拉后展示快捷功能模块以后就是显示QuickQSPanel而不展开QSPanel,接下来要从下滑手势下拉出状态栏分析功能实现
2023-06-03 00:15:00
191
原创 Android 11.0 user模式下解除系统进入recovery功能的限制
在11.0的系统rom定制化开发中,系统中recovery模式功能也是很重要的一部分,而在原生系统中,对于debug模式的产品,可以通过电源键和音量+键进入recovery模式,但是在user模式下的产品,对于通过这种方式,进入recovery模式就受限制了,防止用户无操作为了产品安全等,不让进入recovery模式,某些特殊产品的需要,要求在user模式下的产品也需要进入recovery ,所以就需要分析下系统进入recovery模式的流程来分析功能实现
2023-06-02 00:15:00
202
原创 android 12.0 添加自定义系统服务接口给app调用
12.0 定制化开发中,在app需要调用系统层的一些功能的时候,由于受限于系统api权限或者某些api被隐藏了,所以需要添加自定义系统服务给app调用首先要自定义服务 然后给app调用就好
2023-06-01 17:24:10
507
原创 Android12.0 Launcher3 禁止在HotSeat创建文件夹
在12.0的系统开发中,在laucher3中拖拽item时 靠近某个图标时会形成文件夹(folder),而根据客户需求不想再hotseat形成文件夹, 这就要从workspace.java从来寻找解决方案了分析hotseat是怎么变成folder的
2023-06-01 09:16:41
352
原创 Android 10.0 framework中开机启动之SystemServer相关源码分析
在10.0的系统中,systemserver进程也是非常重要的,system_server 进程承载着整个framework的核心服务,例如创建 ActivityManagerService、PowerManagerService、DisplayManagerService、PackageManagerService、WindowManagerService、LauncherAppsService等80多个核心系统服务。这些服务以不同的线程方式存在于system_server这个进程中,接下来简单分析下
2023-06-01 00:15:00
599
原创 Android 12.0 去掉音量键电源键组合键的屏幕截图功能
在12.0的产品开发中,系统默认可以通过音量键和电源键来截图的,但是产品不需要截图功能,所以要求去掉音量和电源键的截图功能,所以要分析组合键截图功能屏蔽掉就好了
2023-05-31 19:03:29
798
原创 Android 12.0 Camera2 拍照功能默认选前摄像头
在12.0的系统rom产品开发中,对于app调用系统api来打开摄像头拍照的功能也是常有的功能,而拍照一般是默认打开后置摄像头拍照的,由于客户的产品特殊要求,需要打开前置摄像头拍照功能,所以需要了解拍照功能的流程,然后修改默认前置摄像头打开拍照功能就可以了
2023-05-30 19:13:18
549
原创 Android 11.0 Camera2 拍照功能默认选前摄像头
在11.0的系统rom产品开发中,对于app调用系统api来打开摄像头拍照的功能也是常有的功能,而拍照一般是默认打开后置摄像头拍照的,由于客户的产品特殊要求,需要打开前置摄像头拍照功能,所以需要了解拍照功能的流程,然后修改默认前置摄像头打开拍照功能就可以了
2023-05-30 00:15:00
492
原创 Android 10.0 framework中开机启动的过程中监听launcher是否启动完成的源码分析
在10.0的系统开发中,在系统开机启动阶段,对于首次开机动画播放完毕后,有些产品会出现黑屏的情况,这时候就需要判断当前Launcher是否启动完毕,然后在做相关的处理,接下来就来分析下关于判断launcher是否启动完毕的源码分析
2023-05-28 20:26:09
860
2
原创 Android 12.0关机界面全屏显示(UI全屏显示)
在12.0的系统定制化开发中,原生系统关机界面 UI是靠右边显示的,但是客户需求要求全屏显示 重启和关机功能键居中显示,所以就涉及到调整UI 然后全屏显示,需要实现窗口的全局布局实现全屏功能
2023-05-28 15:24:07
2126
原创 android 12.0Camera2 去掉后置摄像头 仅支持前置摄像头功能
在定制化12.0的产品时,只有一个前置摄像头单摄像头,这时调用相机时就需要默认打开前置摄像头就需要来看调用摄像头这块的代码,屏蔽掉后置摄像头的调用api就可以了
2023-05-28 12:01:46
1783
原创 android 12.0Hotseat 添加allapp button
在12.0产品的定制化开发中,在laucher3定制化开发中,在hotseat功能中有需求要求添加allapp按钮 点击按钮进入所有app页面,就是在hotseat的几个功能按钮中间放一个allapp功能键,实现点击进入app列表页
2023-05-28 10:57:46
978
原创 Android 12.0framework添加自定义开机广播
在12.0的进行系统定制化开发中,在内置一些app需要收到开机广播以后然后做一些相关的操作的功能的时候,发现开机广播要好久能收到,要么就收不到开机广播,所以这就需要了解开机广播在哪里发送,然后自定义开机广播来接收自定义开机广播然后开发一些功能
2023-05-28 09:44:41
1166
原创 Android9.0 iptables用INetd实现app某个时间段禁止上网的功能实现
在9.0的系统rom定制化开发中,在system中netd网络这块的产品需要中,会要求设置app某个时间段禁止上网的功能,liunx中iptables命令也是比较重要的,接下来就来在INetd这块实现app某个时间段禁止上网的的相关功能,就是在系统中只能允许某个app某个时间段禁止上网,就是在其他时间段这个app都能上网,最后在framework自定义服务中实现接口调用
2023-05-28 08:32:23
1264
原创 Android 12.0Recent列表不显示某个app
在12.0 的产品定制化开发中,在点击导航栏最近任务列表时,如果做到不显示某个app 呢 一种做法是在app中直接处理 一种做法是在framework中处理接下来看这两种处理方法
2023-05-28 08:24:17
991
原创 Android 12.0SystemUI 状态栏下拉和通知栏始终居中
在12.0的产品定制化开发中,在系统原生的SystemUI 状态栏下拉和通知栏,默认是根据手势的x 坐标的位置居中显示,但是如果太靠两边感觉不太好,下拉太靠边不太好看所以产品提出不管手势在哪里下滑 都要去下拉和通知栏居中显示 会比较好看些 下面就来实现这个需求
2023-05-28 08:11:21
1014
原创 Android 12.0仿ios的hotseat效果修改hotseat样式
最近在12.0产品项目需求的需要,系统原生Launcher的布局样式很一般,所以需要重新设计ui对布局样式做调整,产品在看到ios的hotseat效果觉得特别美观,所以要仿ios一样不需要横屏铺满的效果 居中显示就行了,所以就要看hotseat的具体布局显示了
2023-05-28 08:01:16
840
原创 Android 12.0Launcher3 电话和短信app图标显示未读短信和未接来电的条数
在12.0产品开发中,最近客户有需求要求在电话app图标显示未接来电的条数 在短信app图标上显示未读信息的条数根据需求首选要在Launcher3的Launcher.java中,启动launcher时,查询未读短信和未接来电在有未接来电时,更新未接来电的数量 在有未读短信时,更新未读短信的数量
2023-05-27 21:29:12
516
原创 Android 12.0Launcher3 app图标和hotseat 添加背景(焦点选中背景)
在12.0的产品定制化开发中,进行Tv设备定制化开发中,配置的有遥控器需要使用遥控器来移动来控制点击功能,所以需要给app 的Icon 和hotseat 添加背景来显示选中状态原生的Launcher的背景没有支持遥控器的焦点事件,所以就需要在Launcher3中给Item 添加默认背景直接焦点样式背景
2023-05-27 21:14:58
1087
原创 Android 12.0Settings 搜索功能屏蔽某个app
在12.0开发中,Settings中由于要屏蔽到某些app 不让搜索出这个app,所以就要从搜索流程中来去掉查询到这个app,而搜索流程都是在SettingsIntelligence中完成的
2023-05-27 20:49:58
2168
原创 Android 12.0Launcher3 禁止卸载某个第三方app
在12.0的系统rom开发中,在预安装的方法来安装这个app.然后在Launcher3 拖拽卸载时,不让他卸载
2023-05-27 19:10:52
2091
原创 Android 12.0修改recovery 菜单项字体大小
在Android 12.0进入recovery模式后,界面会g_menu_actions 菜单选项和 提示文字,而这些文字的大小不像上层一样是通过设置属性来表示大小的 而它确是通过字体png图片的大小来计算文字的宽和高的
2023-05-27 18:36:08
1996
原创 Android 12.0状态栏居中显示时间和修改时间显示样式
在12.0的系统rom定制化开发中,在systemui状态栏系统时间默认显示在左边和通知显示在一起,但是客户想修改显示位置,想显示在中间,所以就要修改SystemUI的Clock.java 文件这个就是管理显示时间的,居中显示的话就得修改布局文件了
2023-05-27 18:24:46
2153
原创 Android 12.0根据包名授予app所需的权限
在12.0定制开发中第三方app第一次进入的时候 会弹出授予权限的权限框 有时候觉得挺麻烦的,所以根据客户要求默认授予权限,这时我们就需要根据包名PackageName 来给与所需要的权限
2023-05-27 18:07:19
2012
原创 Android 12.0recovery竖屏界面旋转为横屏
在12.0项目开发中,由于平板固定横屏显示,而如果recovery界面竖屏显示就觉得怪怪的所以今天就来解决这个问题
2023-05-27 17:13:50
2955
原创 android 12.0Launcher3长按拖拽时最后一屏未满时不让拖拽到后一屏(二)
在12.0定制化开发中,如果专门适配老年机的时候,这时客户提出要求,如果最后一屏未满时,不让拖拽到后面一屏的空屏中,等当前屏填满了以后,才能拖到下一屏的功能,所以要从workspace的拖拽类开始着手分析
2023-05-27 17:02:19
987
原创 android 12.0Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标
在12.0定制化开发手机项目中,如果专门适配老年机的时候,这时客户提出要求,如果最后一屏未满时,不让拖拽到后面一屏的空屏中这样就需要获取当前是哪一屏,并且要知道当前有多少个Item,总共一屏最多多少个item所以就需要从Workspace.java入手,来分析解决这个问题
2023-05-27 16:48:47
2884
原创 android 12.0Camera旋转摄像头方向
在12.0 产品定制化开发中,由于摄像头方向默认是竖屏的,但是平板电脑一般都是要横屏拍摄的所以就需要旋转摄像头方向,来适应拍摄的需要,这就需要在Camera中打开摄像头的时候,设置参数旋转摄像头方向
2023-05-27 11:49:09
2854
原创 Android 12.0Launcher3 去掉workspace长按弹出壁纸弹窗
在12.0的系统开发中,在Launcher3开发中,在长按屏幕的时候,会弹出窗口,修改主屏幕配置,壁纸,等信息,由于要默认设置一些配置不想让用户修改相关配置,这时候就需要去掉长按弹窗功能了,禁止修改相关配置
2023-05-27 09:45:27
2855
原创 android 12.0USB连接模式默认设为MTP
在12.0android系统产品开发中,UsbManager调用接口,会binder通信到UsbService。而UsbService又有两个实例,一个UsbHostManager,一个UsbDeviceManager。UsbDeviceManager和UsbHostManager是一个相对的概念,UsbHostManager是手机作为一个host,比如键盘、鼠标通过usb连接手机。而UsbDeviceManager是手机与电脑连接USB的连接方式都是在UsbDeviceManager.java中处
2023-05-27 09:30:52
2918
原创 android 12.0SystemUI 状态栏下拉快捷添加截图快捷开关
在12.0的系统产品rom定制化开发中,对SystemUI的定制需求也是挺多的,在下拉状态栏中 添加截图快捷开关,也是常有的开发功能,下面就以添加 截图功能为例功能的实现
2023-05-27 09:21:27
2838
原创 android 12.0设置上网应用白名单(上网app白名单)
在12.0的产品rom定制开发中,在对产品进行网络模块开发中,有功能需要要求设置某些app可以上网,某些app不可以上网,就是所谓的网络应用白名单功能
2023-05-27 09:10:29
2833
原创 android 12.0Launcher3去掉默认的google搜索栏
在12.0定制化开发中,Launcher3去掉搜索栏也是个常见的功能开发,搜索栏就是workspace 第一页和第二页,所以去掉这两页就可以了
2023-05-27 08:48:40
2752
原创 android 12.0app安装黑名单(限制app安装)
在12.0定制化开发中,最近由项目需求要实现对某些app应用安装限制也就是app安装黑名单功能,在黑名单之中的应用会被限制安装,不能安装到系统中功能分析在系统中PMS就是负责管理app安装和卸载的,在安装的时候判断是不是在安装黑名单中,然后决定是否安装这个app
2023-05-27 08:40:49
2765
原创 android 12.0app应用卸载黑名单
在12.0在进行定制化开发中,最近由需求要求对于安装卸载app的功能做限制,对于限制app卸载的功能也是常有的功能,就是常说的app卸载黑名单功能,而app的安装和卸载都是有pms进行管理的
2023-05-26 21:43:24
2250
原创 android 12.0Launcher3禁止拖拽app图标到第一屏
在12.0进行定制化开发Launcher3中,会对Launcher3 做些要求,比如现在的需求就是Launcher3第一屏的图标固定,不让其他屏的图标拖动到第一屏所以说这个需求和 禁止拖拽图标到Hotseat类似,也是从WorkSpace.java里面寻找解决方案
2023-05-26 21:25:16
2656
8.1 9.0 10.0安装app时抛出异常解决方案.rar
2021-09-07
android 9.0 10.0Launcher3 Hotseat 添加apps button.txt
2021-08-08
android 9.0 10.0添加负一屏(左一屏)功能left_screen.rar
2021-08-06
android 自定义九宫格图案解锁DrawPwd.rar
2021-08-05
anroid 7.1 8.1 9.0 10.0 两个launcher切换 设置默认launcher
2021-08-03
关于开通单篇收费资源的建议
2021-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人