- 博客(12)
- 收藏
- 关注
原创 安卓14,默认锁屏方式机制
在Android系统中,锁屏方式的默认设置由ChooseLockGeneric.java类中的getKeyForCurrent()方法决定。该方法首先检查mLockPatternUtils.isLockScreenDisabled(credentialOwner),若返回true,则默认锁屏方式为无锁屏。通过修改config_disableLockscreenByDefault为true,可以实现默认无锁屏。若未禁用锁屏,系统会通过ScreenLockType.fromQuality()方法根据密码质量确定
2025-05-23 14:50:08
239
原创 安卓14给系统应用默认赋予所有权限
在Android系统中,默认权限的分配是通过DefaultPermissionGrantPolicy.java类中的grantDefaultPermissions方法实现的。该方法在设备启动时调用,负责为系统应用和特权应用分配默认权限。为了扩展功能,可以新增一个方法grantAllPermissionsToAllSystemApps,该方法会遍历所有已安装的系统应用,并为其授予所有请求的权限。新增的方法在grantDefaultPermissions中被调用,确保在系统启动时为所有系统应用自动分配所需权限。
2025-05-16 14:13:52
205
原创 安卓13屏蔽指定包名的通知
屏蔽通知的地方在:在这个方法里,enqueueNotificationInternal()方法的主要作用是将一个通知添加到系统的通知队列中。它包括检查权限、处理通知内容、更新相关的通知通道、并最终决定是否将通知展示给用户。
2024-06-04 10:26:11
625
原创 去掉输入法底部taskbar
// 如果设备处于手势模式,则将 taskbarHeightForIme 设置为 1。+ // 如果设备不处于手势模式,则获取 taskbar_ime_size 的值。
2024-05-22 15:04:16
405
原创 修改状态栏快捷方式跳转问题
状态栏快捷方式具体代码位置在SystemUI/src/com/android/systemui/qs/tiles这个目录下。可以看到是通过发送广播的形式去打开或关闭飞行模式并记录更新飞行模式状态。我们以飞行模式AirplaneModeTile.java为例展开说明。接下来看长按处理逻辑,有一个可以重写的方法。那跳转的逻辑就一目了然了。
2024-05-22 14:58:34
272
原创 安卓13状态栏下拉后点击空白处收起
先看父类:alps_mssi/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/PanelViewController.java。可以看到只是简单的处理了锁屏的逻辑,并未收起状态栏。问题描述:安卓13的原生状态栏是全屏的,然后就没有空白处,但是如果把下拉的通知栏宽度还原成安卓11的样式,那么就会产生空白处,这个时候点击空白处是没有任何反应的。
2024-03-28 10:27:47
275
1
原创 安卓状态栏高斯模糊需求
在状态栏下拉时,截取原先屏幕,并绘制成高斯模糊然后设置为背景。首先,找到状态栏下拉的控制类NotificationPanelViewController.java,然后找个类里面有个核心的方法:return;这里使用到了工具类ScreenShotUtil.java,下面就是工具类的具体代码展示:// 捕获参数.build();// 屏幕截图硬件缓存// 截图缓存return src;
2024-03-02 11:14:16
447
1
原创 安卓13锁屏界面提示语超级详解
由于三个提示语都是在同一控件展示,那么下一个提示语的展示就会需要等上一个提示语展示完之后才能展示,也可以设置立刻展示:在updateIndication()里面进行修改,将currMsgShownForMinTime设为true即可。安卓13锁屏界面的提示语有三种,相机提示语(点击右下角相机图标触发)、锁屏提示语(点击屏幕空白处触发)、充电提示语。在安卓13机制里,前面讲到的三种语句都是在同一个布局中展示,也就是在同一个地方展示,具体展示逻辑就是由这个控制类控制。大致逻辑和相机的是差不多的;
2024-03-01 11:15:13
642
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人