2

我正在尝试通过向前滑动来解锁屏幕锁定,为此我使用了 UiScroller。

方法1:

UiScrollable scrollUnlock = new UiScrollable(new UiSelector().packageName("com.android.systemui").className("android.view.ViewGroup").resourceId("com.android.systemui:id/notification_stack_scroller"));
scrollUnlock.scrollForward();

这种方法有时有效,有时无效。请有任何建议。

方法二:

UiObject scrollUnlock = device.findObject(new UiSelector().packageName("com.android.systemui").className("android.view.ViewGroup").resourceId("com.android.systemui:id/notification_stack_scroller").enabled(true).index(1).scrollable(true));
scrollUnlock.scrollable();

这种方法不起作用。

请提出一些想法。

4

1 回答 1

2

你有没有尝试过getUiDevice().swipe()

代码:-

public void unlockBySwipe() throws UiObjectNotFoundException, Exception {
  x1 = getUiDevice().getDisplayWidth()/2;
  y1 = getUiDevice().getDisplayHeight()/2;
  x2 = getUiDevice().getDisplayWidth()/3;
  y2 = getUiDevice().getDisplayHeight()/3;
  getUiDevice().swipe(x1,y1,x2,y2, 10);
  getUiDevice().waitForIdle()
}
于 2016-10-06T18:18:40.973 回答