自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 安卓13 launcher3 hotseat显示应用名

/(这些参数都是原有的)首先我们要知道Hotseat也是继承了Celllayout。与AllApps和Workspace里的item实际上没啥区别。所以我们就要找到其隐藏title的地方。导致一些用户不知道热区里的应用是干啥的,所以需要显示应用名。就是图标依然居中显示。并且要修改hotseatBarSizePx使其有显示的空间。只修改这里也无法显示title。后续考虑可能和没有预留显示的区域来绘制标题。我们要加上文字的高度和icon与文字间的padding。这样修正后的大小就是正常的显示了。

2025-05-30 11:58:51 312

原创 安卓自定义system Service实现

首先在/framework/base/services/core/java/com/android/server里新建一个类继承SystemService。然后在/framework/base/services/java/com/android/server/SystemServer.java。然后就是要在service_contexts里对这个服务设置分组这里就不赘述了。背景:需要做上层与底层通讯,最终选择新建个systemService来管理这个通讯的流程。至此该Service已经是可用的阶段了。

2025-05-30 11:31:32 267

原创 安卓禁止用户删除指定应用

但是应用经常会通过更新应用版本来实现修改viewid导致无障碍功能识别不到特定功能。所以设计指定应用无法覆盖安装以及卸载。想要其他途径也不能安装就需要在PackageManagerService里定制。要考虑应用预装的形式来进行开发。不然会影响到预装功能。在framework/base/ 下的PackageInstallerActivity.java 禁止安装的。framework/base/ 下的UninstallerActivity.java 禁止卸载的。为了留后门,仍允许adb等方式安装。

2025-04-17 15:43:55 424

原创 安卓User固件默认开启usb调试

要在一下两处进行修改:framework/base下的AdbService.java和UsbDebuggingActivity.java。在onCreate里setupAlert();并且要在设置key之后。不然会无法使用adb呢。UsbDebuggingActivity.java则是不进行判断弹窗后默认同意。客户需要user固件默认开启usb调试。

2025-04-16 11:09:49 200

原创 安卓无障碍AccessibilityService

本文从源码出发简单的阐述了安卓13无障碍服务的实现原理

2025-03-26 14:24:53 2052

原创 安卓返回手势动画定制

这里的mLayoutParams.height是navigation_edge_panel_height。是返回手势绘图的高度。其实很简单,就是在onDraw里绘制一个Bezzel曲线。首先在构造函数设定Paint。原生的动画是画一个箭头。如何修改成像小米或者魅族那样的波浪形状呢?如果不想保留箭头就吧onDraw里的其他代码注释了。当然也能用canvas.drawBitmap去画动画小人😀。具体的样式根据审美修改一下数值。

2024-01-12 16:35:01 594 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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