Поэтому я использую Accessibility Service
, чтобы помочь моим пользователям выполнять определенные функции на своих телефонах и помочь им быстро настроить определенные приложения. Сегодня я столкнулся с приложением, в котором этот набор importantForAccessibility: false;
установлен на переключателе Android, и поэтому, когда мое приложение нажимает расположение представления не включает переключатель для пользователя (как будто кнопки даже нет), но если я прикоснусь к нему вручную, все будет в порядке. Я знаю, что это касается правильного местоположения, потому что я включил параметры разработчика на своем телефоне, чтобы показать прикосновения. Что-то не так с моим кодом, альтернативный метод, который я могу использовать, или есть что-то еще, что можно сделать?
public boolean pressLocation(final int x, final int y)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
{
GestureDescription.Builder builder = new GestureDescription.Builder();
Path p = new Path(); p.moveTo(x, y);
builder.addStroke(new GestureDescription.StrokeDescription(p, 50, 100L));
GestureDescription gesture = builder.build();
dispatchGesture(gesture, null, null);
dispatchGesture(gesture, new GestureResultCallback() {
@Override
public void onCompleted(GestureDescription gestureDescription) {
super.onCompleted(gestureDescription);
}
@Override
public void onCancelled(GestureDescription gestureDescription) {
super.onCancelled(gestureDescription);
}
}, null);
}
return true;
}