自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 安卓13移除管理电池通知

方法专门用于处理电池管理相关的通知,其他类型的通知由不同的方法或类处理。因此这里直接return掉就完事了。

2024-05-27 10:25:10 237

原创 去掉输入法底部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

原创 安卓13开机默认横屏

【代码】安卓13开机默认横屏。

2024-03-06 16:17:36 725 1

原创 安卓13屏蔽设置项时仍能被搜索?

关键就在于这个isPageSearchEnabled(),必须要重写这个方法,才能完全屏蔽掉设置项。

2024-03-06 16:16:03 263 1

原创 安卓13关闭滑动锁屏与自动唤醒屏幕

这对于自动化测试来说是非常必要的步骤。

2024-03-06 16:13:22 762 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关注的人

提示
确定要删除当前文章?
取消 删除