AccessibilityService自启动

Android2019年8月29日 pm6:49发布3年前 (2021)更新 3xcn.com@站长
0 0 0
广告也精彩
目录

自定义的AccessibilityService默认是关闭的,需要在无障碍界面手动打开或者自动启动。

目前有两种方式可以自动启动改服务。需要修改源码或配置应用为系统应用。

1、源码中修改

frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java

在loadSecureSettings函数中添加如下代码:

loadSetting(stmt, Settings.Secure.ACCESSIBILITY_ENABLED, 1);

loadSetting(stmt, Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES,"你定义的服务");

你定义的服务”填写的格式:com.125la.main/com.125la.service.MyAccessibilityService

2、系统应用并在系统中编译

在AndroidManiferst.xml中声明权限需求

<uses-permission android:name="android.permission.WRITE_SETTINGS" />

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

在APP启动入口处添加:

Settings.Secure.putString(getContentResolver(),
Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES,"你定义的服务");
Settings.Secure.putInt(getContentResolver(),Settings.Secure.ACCESSIBILITY_ENABLED, 1);

3、总结:

我试过两个方法,第二个方法出现些小问题,比如第一次烧录系统后和恢复出厂设置后出现无法监听,其他情况下是可以的。

参考文章:

1、《AccessibilityService自启动

 历史上的今天

版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站文章: 部分来源于网络,仅供站长学习和参考,若侵权请留言
广告也精彩

相关文章

广告也精彩

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...

网站升级中

公告

近期网站升级中,可能存在一些bug。欢迎反馈 https://www.91es.com/we.html

本站域名

本站域名 : 91es.com3xcn.com。本站邮箱 : 站长邮箱 i@oorr.cn,通知邮箱we@oorr.cn ,如有更新,请看公告 。