Попробуйте поиграть с Android AccessibilityService , Передача AccessibilityEvent в AsyncTask, но все значения исчезли в AccessibilityEvent, например, mEventTime становится 0, mPackageName становится нулевым и т. Д. Невозможно понять, что здесь происходит
public class MyAccessibilityService extends AccessibilityService {
public void onAccessibilityEvent(AccessibilityEvent event) {
new MyTestAsync().execute(event); //event not null
}
public class MyTestAsync extends AsyncTask<Object, Void, Void> {
private AccessibilityEvent event;
@Override
protected ArrayList<AccessibilityNodeInfo> doInBackground(Object... params) {
this.event = (AccessibilityEvent) params[0]; //getting null values in event like mEventTime = 0, mPackageName = null
}
}
захватить следующие типы событий
android:accessibilityEventTypes="typeWindowStateChanged|typeViewFocused|typeWindowContentChanged"