- 博客(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
原创 安卓返回手势动画定制
这里的mLayoutParams.height是navigation_edge_panel_height。是返回手势绘图的高度。其实很简单,就是在onDraw里绘制一个Bezzel曲线。首先在构造函数设定Paint。原生的动画是画一个箭头。如何修改成像小米或者魅族那样的波浪形状呢?如果不想保留箭头就吧onDraw里的其他代码注释了。当然也能用canvas.drawBitmap去画动画小人😀。具体的样式根据审美修改一下数值。
2024-01-12 16:35:01
594
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人