Android系统开发工程师
分享一些Android开发知识,以及一些常见修改方法
展开
-
Android14 禁止下拉通知栏和控制中心(禁止下拉状态栏)
某些产品需要禁止下拉状态栏,涉及到的修改类有4个,分别是对应不同的地方。能完全的实现禁止下拉状态栏的功能原创 2024-11-04 20:35:27 · 144 阅读 · 0 评论 -
Android14 SystemUI QS tiles如何动态刷新(下拉菜单栏快捷图标如何动态刷新)
下拉菜单快捷图标如何动态刷新,就是我想什么时候什么情况下某一个快捷图标显示在某个地方(如:第一个,第二个等等)或者图标进行重排序等等,总之,就是要实现我想它怎么样显示就怎么样显示。定义默认的快捷图标列表是用string quick_settings_tiles_default所以我们修改默认的QS tile顺序就是在这里修改,如果有overlay的话就在overlay里面去修改那么定义了默认的了,我们要去如何动态刷新呢?原创 2024-10-22 21:55:17 · 175 阅读 · 0 评论 -
Android14 另辟蹊径设置系统的一些默认值(如:WLAN热点名称,WLAN直连名称等)
在Android开发中,客户想要设置比如WIFI热点,密码,WIFI直连名称等默认值,在Android 13以前是很好修改的,但是对于要用GMS服务的话,在Android13 以后很多都被Google给闭源了,比如以Google Mainline的形式发布,就算是它闭源了,我们也总有设置它的办法,所谓条条大路通罗马,所以我们在第一次开机时用代码重新设置一遍值,这样用户也无感,我们也实现了客户的需求,也不会影响GMS的认证,所以我们只需找到设置默认值的代码即可。原创 2024-10-21 21:03:01 · 240 阅读 · 0 评论 -
Android14 SystemUI如何实现下拉菜单栏高斯模糊背景效果(类似于毛玻璃效果)
我们都知道,从Android12起,下拉菜单栏控制中心都是黑色的,看起来非常不美观,而且国内的手机系统UI都做的比较美观,大部分的下拉菜单UI背景都是实现了高斯模糊效果,所以客户也会要求实现类似于这样的效果。在以前的Android项目中,实现下拉菜单栏的模糊背景就是通过截图的方式进行替换背景,而这种方式下拉菜单背景极易替换不了,就算是在各个地方都适配,还是有概率在复杂场景或者一些测试手法下出现背景是黑的情况,并且这种方式还比较影响性能,毕竟每次都要去截图一次,多做了额外的事。原创 2024-10-15 10:55:39 · 437 阅读 · 1 评论 -
Android Studio开发系统APK(引入framework.jar及系统签名)
在开发过程中,我们需要开发一些功能的独立APK,当然某些简单的功能可以依附于Settings或SystemUI等系统有源码的APK,但是一些逻辑功能较为复杂的APK用Android Studio开发就比较的好一点。原创 2024-10-14 16:59:01 · 182 阅读 · 0 评论 -
Android 监听电话(通话)状态(二)
telecom中接听挂断电话是有权限的,我们从事系统开发是可以在telecom中新增代码的,现在我就要定义一个服务去实现接听挂断的功能。这里我只提供关键性代码以及思路,具体不懂的可以联系我首先得定义一个服务,在服务中写下列代码接听挂断= null) {return;return;return;然后再在监听电话的地方bindService以及发送消息去执行接听还是挂断的操作@Override@Override= null) {原创 2024-10-14 11:49:01 · 334 阅读 · 0 评论 -
Android 监听电话(通话)状态(一)
在开发的过程中,常常需要监听电话的状态,比如当用Google拨号时,虽然Google拨号也添加了录音功能,但是对地区有严格的限制,所以这时候我们要实现通话录音功能就只能监听通话的状态了。对于监听来电有多种方式,①继承InCallService ②对于Android12及以上,继承TelephonyCallback 并实现TelephonyCallback.CallStateListener(Android12 以下是继承 PhoneStateListener),③监听通知需要根据应用场景选择不同的方式。原创 2024-10-11 20:00:57 · 218 阅读 · 0 评论 -
Android14 Launcher抽屉模式对ALL App界面的APP进行排序
有些时候客户会要求把某一个App图标放在第一个位置,通过分析Launcher代码可以得出App界面是通过一个List集合加载的,所以我们只需要给这个集合通过包名的方式进行重新排序即可,把想要的顺序预定义好久OK。原创 2024-10-10 13:38:47 · 134 阅读 · 0 评论 -
Android14 如何更改无源码应用图标
新建文件frameworks/base/core/res/res/values/symbols_my_icon.xml这里是新建不是直接加在symbols.xml,新建的比较方便,不用修改源码,修改起来很好。原创 2024-10-10 09:56:58 · 306 阅读 · 0 评论 -
Android 笔记
单编路径为frameworks\base下的 frameworks\base\core\java、frameworks\base\media\java等文件(具体可编译哪些路径可参考frameworks\base\Android.bp)可用 umake/make framework-minus-apex,不可使用mm/mmm,push文件为 /system/framework/framework.jar。一般有Android.bp或者Android.mk的模块都可单编。就先这么多,后续会再添加。原创 2024-10-10 09:46:55 · 447 阅读 · 0 评论 -
Android TextView跑马灯效果
对于很多时候会有显示不全的问题,也就是会以省略号的形式显示,对于可以有焦点的Textview可以很好实现跑马灯效果,但是无焦点的TextView就不好操作,下面我来解决这个问题。原创 2024-10-10 09:30:53 · 408 阅读 · 0 评论 -
Android CarrierConfig如何确定mccmnc所对应哪个文件
CarrierConfig的对应mccmnc文件原创 2024-10-10 09:03:00 · 51 阅读 · 0 评论 -
Android反编译APK与解析软件包img
JADX相当于是 apktool + dex2jar + jd-gui 的结合体,既能反编译代码也能反编译资源支持的文件有: (apk, dex, jar, class,smali, zip,xapk, aar, arsc, jadx, aab)等。打开之后界面如下,点击打开文件,再选择对应所需要反编译的apk(或者直接拖入apk)等待加载完成之后便可得到如下界面,可以编译出代码,以及资源文件等。若要导出代码则 点击 文件 > 全部保存 即可。原创 2024-10-09 22:10:22 · 318 阅读 · 0 评论 -
Android14 通过代码授予运行时权限(不改Framework代码)
通过代码的方式的话就不用手动去允许权限,后台默认去操作,用户界面无任何感知。原创 2024-10-09 21:21:50 · 461 阅读 · 0 评论