• 周五. 5月 2nd, 2025

AccessibilityService 默认开启 对应APP服务

8月 30, 2018

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);

相关文章