使用UiScroller

时间:2016-09-16 15:18:52

标签: uiautomator screen-lock

我试图通过向前滑动解锁屏幕锁定,因为我使用了UiScroller

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

此方法有时有效,有时无效。请提出任何建议。

方法2:

UiObject scrollUnlock = device.findObject(new UiSelector()。packageName(“com.android.systemui”)。className(“android.view.ViewGroup”)。resourceId(“com.android.systemui:id / notification_stack_scroller” ).enabled(真)的.index(1).scrollable(真)); scrollUnlock.scrollable();

此方法不起作用。

请提出一些建议。

1 个答案:

答案 0 :(得分: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()
}