add some scripts
This commit is contained in:
@@ -87,12 +87,13 @@ public class UiSelector extends UiGlobalSelector {
|
||||
mAllocator = allocator;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@ScriptInterface
|
||||
public UiObjectCollection find() {
|
||||
ensureAccessibilityServiceEnabled();
|
||||
if (AutomatorConfig.isUnintendedGuardEnabled() && isRunningPackageSelf()) {
|
||||
Log.d(TAG, "isSelfPackage return null");
|
||||
return null;
|
||||
return UiObjectCollection.EMPTY;
|
||||
}
|
||||
AccessibilityService service = mAccessibilityBridge.getService();
|
||||
if (service != null) {
|
||||
@@ -101,7 +102,7 @@ public class UiSelector extends UiGlobalSelector {
|
||||
return findOf(UiObject.createRoot(root, mAllocator));
|
||||
}
|
||||
}
|
||||
return null;
|
||||
return UiObjectCollection.EMPTY;
|
||||
}
|
||||
|
||||
private void ensureAccessibilityServiceEnabled() {
|
||||
@@ -123,7 +124,7 @@ public class UiSelector extends UiGlobalSelector {
|
||||
throw new ScriptInterruptedException();
|
||||
}
|
||||
uiObjectCollection = find();
|
||||
} while (uiObjectCollection == null || uiObjectCollection.size() == 0);
|
||||
} while (uiObjectCollection.empty());
|
||||
return uiObjectCollection;
|
||||
}
|
||||
|
||||
@@ -132,6 +133,12 @@ public class UiSelector extends UiGlobalSelector {
|
||||
return untilFindOne();
|
||||
}
|
||||
|
||||
@ScriptInterface
|
||||
public boolean exists() {
|
||||
UiObjectCollection collection = find();
|
||||
return collection.nonEmpty();
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public UiObject untilFindOne() {
|
||||
UiObjectCollection collection = untilFind();
|
||||
@@ -159,10 +166,6 @@ public class UiSelector extends UiGlobalSelector {
|
||||
return untilFind().performAction(action, arguments);
|
||||
}
|
||||
|
||||
public boolean exists() {
|
||||
UiObjectCollection collection = find();
|
||||
return collection != null && collection.size() > 0;
|
||||
}
|
||||
|
||||
@ScriptInterface
|
||||
public boolean click() {
|
||||
|
||||
Reference in New Issue
Block a user