- 博客(13)
- 收藏
- 关注
原创 permission权限相关
这是拉起的是系统的授权画面,packages/apps/PackageInstaller 中的 GrantPermissionsActivity.java其中 showNextPermissionGroupGrantRequest() 中会根据 用户设置过 拒绝后不太重新弹出授权弹窗供用户选择这里把这行注掉即可。
2025-12-05 14:06:16
147
原创 系统字库修改
添加系统字库的方式:路径:framework/base/data/fonts将新的字库文件添加到此目录对新字库进行配置,修改Android.mk再修改 fonts.mk文件最后对fonts.xml进行配置。
2025-12-05 14:05:42
248
原创 动态适配输入法
通常Android系统自带原生输入法,但是如果通过定制修改,移除了默认的输入法,且没有单独配置默认输入法,那么系统启动后默认是没有输入法的,我们需要修改系统启动对默认输入法的动态配置。修改InputMethodManagerService中buildInputMethodListLocked方法。这里的处理是,动态扫描到已安装的输入法,将第一个安装的输入法作为默认输入法进行配置。
2025-12-04 09:41:42
136
原创 后台界面资源回收功能
接下来是需要触发removeTask或者force-stop的先决条件,如果activity栈内的TopActivity发生变化,即有TopActivity从前天退到后台时,如果该包名 同 配置文件中的包名一致 ,则在3分钟后进行 removeTask 操作,如果force-stop为true还需要进行杀进程操作。再次退到后台,重置此过程。另外需要注意的就是,如果使用force-stop进行杀进程时,需要看下是否是多屏应用设备,因为不能杀前台进程,这样体验会非常不好,可能杀掉了用户正在使用的进程。
2025-12-04 09:41:03
344
原创 开启启动点屏和设置boot_complete
今天遇到个问题,原因是system_server启动完成,launcher界面也已加载,但是画面一直卡在开机动画的最后一帧,持续30多秒才进入应用界面。实际环境是当前设备中并没有安装壁纸类型的应用,但是config中配置是true,导致问题发生,最终触发超时机制过了30s才能够进入桌面。这里因为 wallpaperEnabled = true,但是当前已绘制的窗口中没有壁纸类型的窗口,导致return true。发现这里被拦截,导致无法正常触发bootAnimationComplete方法。
2025-12-03 14:31:24
239
原创 Ubuntu系统安装应用操作
通过 sudo systemctl status ssh 可以确定 ssh 是否开启。通过 sudo apt install openssh-server 安装服务端。通过 sudo apt install openssh-client 安装客户端。ubuntu系统自带的源访问受限,因为国内墙的存在需要我们修改源,方便后续使用。命令进行修改,网上很多,自行选择,本文不做推荐。若没有上面绿色部分则使用开启ssh命令再查看。如果没安装 vim 可以先使用。保存修改好后,执行命令更新。
2025-07-18 17:40:21
430
原创 Linux常用系统命令
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理,可以前面查出来的东西传给管道符后端的处理,例如 ls | grep -n test。0位表示类型 [ - ]: 表示文件 [ d ]: 表示文件夹 [ l ] :表示软链接。格式:chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)格式:chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)1-9位 [ - ] 表示没有权限。
2025-07-18 14:48:18
527
原创 写给Mac开发Android程序的初学者
最近刚刚来到一家公司,公司给配的办公电脑是 Mac,从 windows 转到 Mac 还真是有些不习惯,各种操作都要从新学习,就连最基本的 ctrol + c 都变成了 command + c,而且操作基本上都是命令行。。。先从最基本的搭建环境开始吧:一、java环境搭建jdk 下载:http://www.oracle.com/technetwork/java/javase/downloads/i...
2018-05-09 09:36:40
12677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅