是否有可能在代碼的屏幕上的特定點(例如(x,y))生成假觸摸?我的活動中有一個按鈕,我不想通過觸摸屏點擊它?有什麼辦法可以做到這一點?Android假冒觸摸屏
2
A
回答
2
這種方法應該可以幫到你。
http://developer.android.com/reference/android/view/View.html#performClick()
myButton.performClick();
+0
是啊... okk ..它適用於我的問題。最後,我希望所有這些來自後臺服務的點擊任何屏幕,而不僅僅是活動的屏幕。我想我必須爲此使用猴子。 – user785461
1
下面的代碼生成觸摸事件,就好像屏幕被真的感動。
注意:植根設備只
public class Tap {
private static final String SU = "su", TAG = Tap.class.getSimpleName(),
COMMAND = "/system/bin/input tap %d %d ", ASCII = "ASCII";
public Tap() {
}
public void tap(int x1, int y1) {
TapTask t = new TapTask(x1, y1);
t.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
private class TapTask extends AsyncTask<Void, Void, Void> {
private int x1, y1;
public TapTask(int x1, int y1) {
this.x1 = x1;
this.y1 = y1;
}
protected Void doInBackground(Void... args) {
try {
Process sh = Runtime.getRuntime().exec(SU, null, null);
OutputStream os = sh.getOutputStream();
os.write((String.format(COMMAND, x1,y1)).getBytes(ASCII));
os.flush();
os.close();
sh.waitFor();
Log.i(TAG,String.format("tap %d %d ",x1,y1));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
}
相關問題
- 1. Android觸摸屏IDC
- 2. Android的 - 觸摸屏
- 3. Android Waveshare觸摸屏
- 4. Android的外部觸摸屏
- 5. Android工作室觸摸屏
- 6. Android上的觸摸屏
- 7. JsPlumb觸摸屏
- 8. 在android中假冒電話
- 9. 在Android的觸摸屏上觸摸滾動?
- 10. Android的虛擬觸摸屏設備的多點觸摸協議
- 11. Android - 檢測電容式觸摸屏上的觸摸壓力?
- 12. 事件觸摸屏輕輕觸摸
- 13. GWT 2.4.0觸摸屏
- 14. 觸摸屏校準
- 15. 觸摸屏鍵盤
- 16. Raspberry pi觸摸屏
- 17. 觸摸屏鍵盤
- 18. 觸摸屏事件
- 19. 觸摸屏建議
- 20. 觸摸屏L&F
- 21. 仿效觸摸屏
- 22. 多個觸摸屏
- 23. Android抑制觸摸屏輸入
- 24. 如何在android中禁用觸摸屏?
- 25. Android - 獲取屏幕觸摸事件
- 26. Android - 在Loop/Handler中讀取觸摸屏?
- 27. Android模擬器支持Windows觸摸屏
- 28. Android觸摸屏監聽器問題
- 29. 多點觸摸android froyo半屏
- 30. 煎茶觸摸滾動屏上的Android
我相信一定有,因爲你可能知道有一個叫「猴子」來測試您的應用程序...嘗試google搜索「在屏幕上如何猴點擊程序?」 – doNotCheckMyBlog