目录
一.背景
二.前提条件
三.将普通应用转换成系统应用
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"
如下: