先上代码,直接运行试试吧
AutoPermission(自动点击开启手机各种敏感权限,使用辅助功能(无障碍)实现,支持自由配置权限和操作)
前情提要
之前在方便聊(点击跳转)里面用到了辅助模式来自动复制微信消息,然后语音播放,今天再来发掘一下辅助功能的其他能力。
其实辅助功能说白了就是模拟用户点击,在模拟用户点击的基础上,就可以做太多的事情,比如之前的抢红包插件、自动跳过广告、游戏辅助等等。不过今天要说的这个功能,可能普通用户不太喜欢,方便了开发者,因为这个功能是自动开启敏感权限(修改系统设置、悬浮窗等需要用户手动开启的权限)。
从配置辅助功能开始
还是一步一步来,先来配置辅助权限
新建辅助功能类
新建一个类继承AccessibilityService,再使用单例模式返回实例
public class AccessibilityServiceMonitor extends AccessibilityService {
private static AccessibilityServiceMonitor mAccessibilityServiceMonitor;
public static AccessibilityServiceMonitor getInstance() {
if (mAccessibilityServiceMonitor == null) {
// Toast.makeText(MyApplication.getInstance(), "辅助服务未开启", Toast.LENGTH_SHORT).show();
}
return mAccessibilityServiceMonitor;
}
@Override
public void onCreate() {
mAccessibilityServiceMonitor = this;
}
@Override
public void onServiceConnected() {
super.onServiceConnected();
//可以做一些开启后的操作比如点两下返回
Log.d(TAG, "onServiceConnected: ");
mAccessibilityServiceMonitor = this;
}
}
Manifest文件配置
在AndroidManifest.xml文件中配置服务
<service
android:name="com.example.autopermission.server.AccessibilityServiceMonitor"
android:enabled="true"
android:exported=