我正在使用moto X设备android 4.4 kitkat中的eclipse进行android的Uiautomation。我正在执行自动化以使用静态IP连接到wifi并使用OPEN安全性。要设置安全性,我需要长按AP名称,如何使用Uiautomation长按。我曾经尝试过使用UiObject.longClick(),但是它没有长时间按下,并且UiObject的long-clickable设置为FALSE。还有其他方法吗?

最佳答案

使用swipe(int startX,int startY,int endX,int endY,int步骤)对所需的时间进行长按。最后一个参数step确定时间。对于100步,滑动大约需要1/2秒。步骤的值越大,压制时间越长。
例:

UiObject connect = new UiObject(new UiSelector().className("android.widget.LinearLayout").instance(6));
Rect rectButton = connect.getBounds();
UiDevice device = UiDevice.getInstance();
device.swipe(rectButton.centerX(), rectButton.centerY(), rectButton.centerX(), rectButton.centerY(), 200);


在这里,connect是我要长按的UiObject。

08-04 08:36