2016-09-16 33 views
1

我想通過刷着解開屏幕鎖屏鎖和我已經使用UiScroller解鎖使用UiScroller

methiod1: UiScrollable scrollUnlock =新UiScrollable(新UiSelector()的packageName(「融爲一體。 android.systemui 「)類名(」 android.view.ViewGroup com.android.systemui:ID/notification_stack_scroller「)); 」)RESOURCEID(「。 scrollUnlock.scrollForward();

此方法有時有效,有時不起作用。任何建議請。

方法2:

UIObject的scrollUnlock = device.findObject(新UiSelector()的packageName( 「com.android.systemui」)類名( 「android.view.ViewGroup」)RESOURCEID(「COM。。 。android.systemui:ID/notification_stack_scroller「)啓用(true)的.index(1).scrollable(真)); scrollUnlock.scrollable();

此方法不起作用。

請提出一些建議。

回答

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() 
}