目前在写Android端微信全自动化的项目,业务逻辑上需要定期清理Recent列表杀死微信,来实现对应用的运行环境的初始化,决定用AccessibilityService来实现。
实现如下——
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeWindowStateChanged"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagDefault"
android:canRetrieveWindowContent="true"
android:notificationTimeout="100"
android:description="@string/accessibility_description"
android:packageNames="com.tencent.mm,com.android.systemui" />
实现服务
执行逻辑:如果监听触发,则先按home键回到桌面,然后按recent(menu)键显示最近任务列表,然后找到清理按钮、点击清理按钮。
package com.sk.androidauto.service;
import java.util.List;
impo