AccessibilityService 默认开启 对应APP服务
AccessibilityService 无障碍服务,为了提供更佳便捷的交互操作。
但如何实现默认开启,以下提供两种方式实现:
第一种:在Framework里直接添加对应用app 服务component。
loadSetting(stmt, Settings.Secure.ACCESSIBILITY_ENABLED,1); loadSetting(stmt, Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, "com.test.app/com.test.app.service.TestService");
第二种:在AndroidManifest.xml添加系统权限android.permission.WRITE_SETTINGS 和 android.permission.WRITE_SECURE_SETTINGS
在AndroidManiferst.xml添加如下代码:
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
在APK初始化时添加如下代码:
Settings.Secure.putString(getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, "com.test.app/com.test.app.service.TestService"); Settings.Secure.putInt(getContentResolver(), Settings.Secure.ACCESSIBILITY_ENABLED, 1);