目录

一.背景

二.前提条件

三.将普通应用转换成系统应用

1.在AndroidManifest文件中添加

2.进行系统签名

3.将应用放在系统目录下面

四.将framework.jar包依赖到应用中

1.寻找framework.jar

2.build.app中添加依赖

3.最外层的build.gradle添加依赖

4.查看.idea/modules文件是否有framework.jar

五.调用开启无障碍功能的系统api

六.如果想让用户看不到此app,可以这样操作(可跳过)

七.让用户在设置中看不到(可跳过,需要有修改Settings权限和能力)

一.背景

由于最近的项目需要开启无障碍功能然后实现对应的功能需求,但是由于需求是需要安装后就开启辅助功能,不要在繁琐的在设置中开启辅助功能,所以需要如何在应用中开启辅助功能。

二.前提条件

将普通应用转换成系统应用,然后将系统的framework.jar包放到应用中并且可以编译加载进去,让其可以调用到方法。并且可以做到让用户在无障碍(辅助功能)中看不到已开启无障碍功能的应用。

三.将普通应用转换成系统应用

1.在AndroidManifest文件中添加

android:sharedUserId="android.uid.system"

如下: