開啟Android輔助功能 Accessibility Services
- 在root模式下自動開啟輔助服務(wù)乾颁,執(zhí)行命令
settings put secure enabled_accessibility_services com.example.app/.ExampleService
settings put secure accessibility_enabled 1
但是,這樣做其他已經(jīng)開啟的輔助服務(wù)會關(guān)閉蜡娶,在/data/system/users/0/settings_secure.xml 目錄下保存著所有已開啟的Accessibility Services悬荣,因此要同時(shí)開啟多個(gè)Accessibility Services可以加“:”做拼接
settings put secure enabled_accessibility_services com.example.app/.ExampleService1:com.example.app/.ExampleService2
settings put secure accessibility_enabled 1
- 利用代碼
//申請權(quán)限
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
//設(shè)置代碼
fun startAccessServices(serviceName: String, callback: () -> Unit) {
Settings.Secure.putString(getContentResolver(),
Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, "packageName/serviceName")
Settings.Secure.putString(getContentResolver(),
Settings.Secure.ACCESSIBILITY_ENABLED, "1")
}