Как нажать кнопку в настройках с помощью AccessibilityService?Android

Форум для тех, кто программирует под Android
Anonymous
Как нажать кнопку в настройках с помощью AccessibilityService?

Сообщение Anonymous »

Я хочу нажать кнопку в настройках Android с помощью AccessibilityService, как это сделал greenify, но не могу найти конкретную кнопку. пожалуйста, помогите мне.
MyAccessibilityService.java:

Код: Выделить всё

public class MyAccessibilityService extends AccessibilityService {

private static final String TAG = MyAccessibilityService.class
.getSimpleName();

@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
Log.i(TAG, "ACC::onAccessibilityEvent: " + event.getEventType());

//TYPE_WINDOW_STATE_CHANGED = 32,
if (AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED == event.getEventType()) {
AccessibilityNodeInfo nodeInfo = event.getSource();
Log.i(TAG, "ACC::onAccessibilityEvent: nodeInfo=" + nodeInfo.getText());

List list = nodeInfo.findAccessibilityNodeInfosByViewId("com.android.settings:id/left_button");
for (AccessibilityNodeInfo node : list) {
Log.i(TAG, "ACC::onAccessibilityEvent: " + event.getEventType()
+ " " + node);
}
РЕДАКТИРОВАТЬ:
Только когда тип TYPE_WINDOW_STATE_CHANGED, я могу получить объект nodeInfo.

Подробнее здесь: https://stackoverflow.com/questions/266 ... ityservice

Вернуться в «Android»