- 博客(13)
- 收藏
- 关注
原创 简单一步教你如何在android 16 开机完成之前提前启动服务,国内Ai都不会!
最近有个需求,需要开机提前启动服务,然而我的apk是在开机完成之后,接受BootCompleted 的广播之后,才能启动绑定服务,这个应该是android原生的机制。毕竟还没开完机了,就绑定服务,不太安全和可靠。但是甲方就要快啊,没办法,只能绞尽脑汁想办法提前启动,问了一堆ai,一点用有没有,后面自己摸索着,发现只需要简单一行代码就可以实现。这里加上,还有对应的 service 加上即可。是不是很简单,这样就可以在开机完成之前提前启动服务啦!
2026-08-24 09:21:03
191
原创 Andriod 15 修改Launcher3 原生文件夹的icon
本文介绍了修改Launcher3文件夹图标的方法。原生Launcher3使用应用缩略图作为文件夹图标,本文通过修改FolderIcon.java文件,实现了自定义图标功能。关键修改点包括:1) 在dispatchDraw方法中增加mUseCustomIcon判断,控制是否绘制缩略图;2) 重写drawBackground方法,新增drawIcon功能绘制自定义图标;3) 实现图标绘制逻辑,包括计算位置、添加阴影效果等。该方法保留了原有动画效果,仅替换背景绘制部分,最终实现了文件夹图标的自定义显示。
2026-03-04 15:30:08
61
原创 Android 16 锁屏解锁页面布局修改
本文介绍了Android 16锁屏解锁界面UI修改的关键点。主要解决了三个问题:1) 通过修改SecurityView的位置约束,将PIN解锁键盘从左右弹出改为居中显示;2) 在reloadBackgroundColor方法中设置解锁键盘背景色,覆盖默认白色底色;3) 通过修改keyguard_pin_view.xml等布局文件,移除宽度限制以实现UI自由定制。文章提供了关键代码位置截图和修改思路,包括视图添加流程和布局文件路径,为类似需求提供了实用参考。
2025-11-26 19:37:16
442
原创 Android 快速访问NTP服务器更新时间
第二点,就是强制访问,安卓原生有一堆判断,访问一次之后,算出延迟多少之后才访问NTP服务器。这些延迟会导致访问NTP服务器时间慢的问题,访问成功之后,会有时间缓存。如果访问失败,没有时间缓存,那么就强制立刻访问NTP服务器,不允许它延迟访问。追踪完整个流程,问题的根源就是安卓访问NTP服务器失败,以及安卓原生对于访问NTP服务器更新时间有更新策略。那么我们的解题思路很简单,那就是增加访问的成功率,缩短访问NTP服务器成功的时间。给它搞多几个服务器,访问失败了就访问其他的,增加访问成功率。
2024-12-24 16:13:57
446
原创 遥控器按键对SeekBar的步长控制
我的需要是修改原生设置里面的亮度进度条,里面的亮度进度条,进度最大值不是100,而是65535,所以步长的设置就不是简单的设置setKeyProgressIncrement (1)就能达到那种效果,经过我不断debug,下面就是我简单粗暴的解决方法。我们可以看到,在 AbsSeekBar 这个类里面,对按键是有做处理的,会把mKeyProgressIncrement 赋值给 increment ,然后根据左右按键,对进度条进度设置进度,基本就是左加右减,变动的值就是 increment。
2024-10-15 14:22:09
753
原创 Android 14上识别U盘是2.0还是3.0
在主板3.0的usb口上,3.0的u盘 maxPacketSize 是1024,2.0的u盘 maxPacketSize 是512。如果是在主板2.0的usb口上,不管你是2.0还是3.0的u盘,maxPacketSize 都是512,所以这个方法仅适用于主板3.0的usb口识别u盘是2.0还是3.0的。这个方法仅适用于在主板上3.0的usb口才能识别出你的u盘是2.0的还是3.0的,如果在主板上2.0的usb口上,不好意思,这个方法不行。我在百度遨游了一天,嘿嘿,没找到。话不多说,直接上代码。
2024-09-04 14:24:46
919
3
原创 Android 13 Settings的壁纸里面添加选项
我翻遍了整个源码,根本找不到这个activity的内容,我人麻了。根据我以往的经验,加个选项无非就是找到对应layout,然后加个Preference,再处理一下逻辑就ok了。最重要的当然是android.intent.action.SET_WALLPAPER 这个action,不然壁纸的那个activity是不会把我写的这个activity添加到它的选项里面去的。最近有一个需求,客户需要在设置的壁纸里面添加一个主题的选项,于是我兴高采烈的用AS打开Settings的工程,疯狂的查找壁纸所在的位置。
2024-05-20 18:12:01
762
5
原创 Android 14 Launcher3 开机闪黑屏?不用怕,手把手教你解。
inflate的时候会卡住,耗费很多时间,我估摸着这估计就是黑屏的原因,inflate的时候进行xml的解析,io操作,对机器的性能要求比较高,但凡配置不好的机器,那不是分分钟解析过久卡住黑屏吗。硬件不好,软件来解,于是我又学习查找资料,什么AsyncLayoutInflater啊,发现统统不行,搞进去不是编译报错就是运行报错。就是在这里造成的黑屏,view的绘制被拦截了,于是我就把FALSE改成TRUE,你猜怎么着,嘿嘿,好了。后面又是层层debug,最终发现了,卡在这里,就会自动进行配对连接。话不多说,直接上代码分析。public class RcConnectActivity extends Ac...
2020-07-01 19:32:09
3006
3
原创 语音按键不能调用谷歌语音助手问题分析
语音按键不能调用谷歌语音助手问题分析流程分析那为什么按下语音按键不启动谷歌语音助手?当适配好语音遥控器之后,按下语音按键发送 KEYCODE_SEARCH 按键事件,如果安装了谷歌的套件以及谷歌的语音助手GoogleKatniss.apk,那么会调用谷歌的语音助手进行搜索,效果如下图。但是遇到一个问题,就是按了语音按键之后,没有反应,不会弹出上面的界面。流程分析通过打印分析,按下语音按...
2019-12-24 20:21:24
3943
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅