Как нажать кнопку в настройках с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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