直播平臺軟體開發,Android程式碼模擬觸控、點選及滑動等事件
直播平臺軟體開發,Android程式碼模擬觸控、點選及滑動等事件
一、應用中模擬物理和螢幕點選事件
例如,模擬對某個view的點選事件
private void simulateClick(View view, float x, float y) { long downTime = SystemClock.uptimeMillis(); final MotionEvent downEvent = MotionEvent.obtain(downTime, downTime,MotionEvent.ACTION_DOWN, x, y, 0); downTime += 1000; final MotionEvent upEvent = MotionEvent.obtain(downTime, downTime,MotionEvent.ACTION_UP, x, y, 0); view.onTouchEvent(downEvent); view.onTouchEvent(upEvent); downEvent.recycle(); upEvent.recycle(); } public void setMouseClick(int x, int y){ MotionEvent evenDownt = MotionEvent.obtain(System.currentTimeMillis(), System.currentTimeMillis() + 100, MotionEvent.ACTION_DOWN, x, y, 0); dispatchTouchEvent(evenDownt); MotionEvent eventUp = MotionEvent.obtain(System.currentTimeMillis(), System.currentTimeMillis() + 100, MotionEvent.ACTION_UP, x, y, 0); dispatchTouchEvent(eventUp); evenDownt.recycle(); eventUp.recycle(); }
這實現原理就是模擬兩個MotionEvent (按下和提起) 然後用一個View 來處理這個Event 。
二、Instrumentation實現模擬鍵盤滑鼠事件
// 可以不用在 Activity 中增加任何處理,各 Activity 都可以響應 Instrumentation inst = new Instrumentation(); inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 200, 500, 0)); inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 200, 500, 0));
以上就是 直播平臺軟體開發,Android程式碼模擬觸控、點選及滑動等事件,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2945216/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android事件傳遞、多點觸控及滑動衝突的處理Android事件
- 直播平臺軟體開發,Android 10 拍照和相簿選擇Android
- 直播平臺軟體開發,卡片式輪播圖,可左右滑動
- Android觸控事件(續)——點選長按事件Android事件
- 直播電商平臺開發,Layui給標籤新增點選事件UI事件
- 直播平臺軟體開發,監聽WebView滑動到底部的兩種方式WebView
- JavaScript 模擬事件觸發JavaScript事件
- 直播平臺開發,自定義中間向兩邊滑動的滑動條
- SkyEye(一種軟體模擬的系統開發平臺)
- jQuery模擬實現滑鼠點選事件程式碼例項jQuery事件
- 直播平臺軟體開發,Android 計時器,定時功能Android
- 直播平臺軟體開發,flutter Wrap 自動換行元件Flutter元件
- 成品直播原始碼,點選滑動切換效果原始碼
- H5觸控事件判斷滑動方向H5事件
- android 觸控(Touch)事件、點選(Click)事件的區別(詳細解析)Android事件
- 直播平臺軟體開發,uni-app實現選項卡功能APP
- 直播 App 原始碼搭建簡易直播平臺及個人開發直播系統的難點APP原始碼
- 直播平臺軟體開發,Extjs Grid自動換行JS
- Android觸控事件(下)——事件的分發Android事件
- 通過程式碼控制View的觸控事件被觸發View事件
- 直播平臺軟體開發,flex佈局例項Flex
- 直播平臺軟體開發,Uniapp動態設定元件顏色APP元件
- 直播軟體app開發,左右自動滑動的輪播圖廣告APP
- 直播平臺搭建原始碼,qt自定義滑動按鈕原始碼QT
- 快速運營搭建直播軟體平臺直播原始碼!原始碼
- 選擇軟體開發平臺,“快速開發”是關鍵
- view.performClick()觸發點選事件ViewORM事件
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- 小程式如何避免多次點選,重複觸發事件事件
- 移動端VUE點選、滑動和長按等事件處理(自定義指令)Vue事件
- 低程式碼開發平臺的特點
- 直播平臺軟體開發,一個簡單的Android登入實現demoAndroid
- 直播平臺軟體開發,實現自定義標題欄
- 爬蟲界的福利--touchRobot,機器模擬觸碰滑動(已開源)爬蟲
- vue 介面在蘋果手機上滑動點選事件等卡頓解決方案Vue蘋果事件
- 直播平臺開發,jsp登入註冊程式碼JS
- 低無程式碼開發平臺正在逐漸打破原有軟體開發模式模式
- js模擬點選連結程式碼例項JS