最近编辑于2018年4月30日
通过AccessibilityService可以监听各个物理按键(音量,home键,返回键等等),手势操作和屏幕窗口变化(非系统的需要指定应用包名,通知监听也需要指定包名等)。
一、自定义AccessibilityService
1、继承AccessibilityService类
2、在AndroidManifest.xml中注册,同时指定<action android:name="android.accessibilityservice.AccessibilityService" />,同时静态申请权限android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"。
3、同时可以指定meta-data,android:name属性必须指定为"android.accessibilityservice",android:resource属性指定xml文件决定一些自定义AccessibilityService的属性,例如
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes=""
android:accessibilityFeedbackType="feedbackVisual"
android:canReq