android模擬事件 安卓 模擬操作

如何實(shí)現(xiàn)給android系統(tǒng)發(fā)送一些鍵盤事件和屏幕事件

Instrumentation inst = new Instrumentation();inst.sendKeyDownUpSync(KeyCode);KeyCode即為具體的事件代號比如KeyEvent.KEYCODE_DEL鍵盤刪除事件。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的奇臺網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

網(wǎng)上有教程可以實(shí)現(xiàn),主要是要用到源碼才行,設(shè)置android.uid.system,然后設(shè)置android.mk文件進(jìn)行build可以實(shí)現(xiàn)。我測試過了。實(shí)現(xiàn)全局的模擬是沒有問題的。

Android 系統(tǒng)中將輸入事件定義為 InputEvent,根據(jù)輸入事件的類型又分為了 KeyEvent(鍵盤事件) 和 MotionEvent(屏幕觸摸事件)。這些事件統(tǒng)一由系統(tǒng)輸入管理器 InputManager 進(jìn)行分發(fā)。

onKeyUp鍵盤事件分別實(shí)現(xiàn)不同的功能:onTouchEvent可以得到觸屏的起始點(diǎn)(手剛接觸屏幕)和結(jié)束點(diǎn)(手離開屏幕)的 坐標(biāo)(x,y),這樣可以根據(jù)坐標(biāo)來判斷手勢的走向,進(jìn)而做出事件響應(yīng)。onKeyUp是消息驅(qū)動事件,可以直接做出響應(yīng)。

模擬點(diǎn)擊事件,可以用調(diào)用Button的onClick的方法。

android中,如何模擬觸摸屏down的一個事件,例如屏幕有個按鈕,我要是用...

第一種方式就是:調(diào)用performClick事件 這種方式很簡單,但是有一個弊端,就是不會傳遞觸摸點(diǎn)坐標(biāo),只是模擬一下btn2的點(diǎn)擊事件。

屏幕被按下:當(dāng)屏幕被按下時,會自動調(diào)用該方法來處理事件,此時MotionEvent.getAction()的值為MotionEvent.ACTION_DOWN,如果在應(yīng)用程序中需要處理屏幕被按下的事件,只需重新該回調(diào)方法,然后在方法中進(jìn)行動作的判斷即可。

Virtual Key的功能是利用觸摸屏,模擬按鍵發(fā)生的事件,這樣就可以利用觸摸屏的邊緣,實(shí)現(xiàn)一些可以自定義的按鍵效果。在Android系統(tǒng)中,觸摸屏設(shè)備發(fā)送的是RawInputEvent(原始輸入事件),而按鍵發(fā)送的是KeyEvent(按鍵事件)。

移動(down、move、up)是簡單的觸摸屏事件,而雙擊、長按、滑動、滾動需要根據(jù)運(yùn)動的軌跡來做識別的。在Android中有專門的類去識別,android.view.GestureDetector。對于按鍵(keyevent),無非就是按下、彈起、長按等。

在Android中,事件主要包括點(diǎn)按、長按、拖拽、滑動等,點(diǎn)按又包括單擊和雙擊,另外還包括單指操作和多指操作。所有這些都構(gòu)成了Android中的事件響應(yīng)。

onkeydown是按下的時間,這個方法里可以寫當(dāng)獲得鼠標(biāo)后的動作,點(diǎn)擊事件用onClincklistenner來監(jiān)聽,可以彈出dialog、toast、或提交數(shù)據(jù)、跳轉(zhuǎn)等一系列動作。做開發(fā)要學(xué)會看api幫助文檔。

Android模擬點(diǎn)擊

可以用C+來寫模擬,但是不建議,會比較麻煩。但站在個人角度來說,最簡單的是用Java代碼。在相應(yīng)控件下寫上:android:onClick=“btnClick”,然后按照自己的想法設(shè)置一下參數(shù),并登錄就可以了。

第1步 通過andriod Studio 設(shè)置 第2步在...\sdk\extras\intel\Hardware_Accelerated_Execution_Manager路經(jīng)下找到intelhaxm-android.exe開始安裝。

第一種方式就是:調(diào)用performClick事件 這種方式很簡單,但是有一個弊端,就是不會傳遞觸摸點(diǎn)坐標(biāo),只是模擬一下btn2的點(diǎn)擊事件。

getevent/sendevent getevent&sendevent 是Android系統(tǒng)下的一個工具,可以模擬多種按鍵和觸屏操作,產(chǎn)生的是raw event,raw event經(jīng)過event hub處理產(chǎn)生最終的gesture事件。

打開androidstudio的主界面,點(diǎn)擊圖示的創(chuàng)建模擬器圖標(biāo)。下一步會來到一個新的頁面,需要選擇Create Virtual Device這一項(xiàng)進(jìn)入。這個時候在設(shè)置模擬器名稱還有屏幕尺寸和分辨率以后,就可以回車確定了。

Android輸入事件模擬

在Android中有兩個shell中運(yùn)行的工具可以模擬產(chǎn)生輸入事件 input 和 sendevent 。由于sendevent需要用到相應(yīng)的設(shè)備,需要考慮權(quán)限問題,因此一般不常用,這里只介紹input。

眾所周知,Android的輸入事件是通過 InputReader 監(jiān)聽系統(tǒng) dev/input 下的文件來獲取輸入事件,并由 InputDispatcher 來進(jìn)行分發(fā)的。而ANR事件就是在 InputDispatcher 中產(chǎn)生的。

Android 事件機(jī)制包含系統(tǒng)啟動流程、輸入管理(InputManager)、系統(tǒng)服務(wù)和 UI 的通信(WindowManagerService + ViewRootImpl + Window)、事件分發(fā)等一系列的環(huán)節(jié)。

UI編程通常都會伴隨事件處理,Android也不例外,它提供了兩種方式的事件處理:基于回調(diào)的事件處理和基于監(jiān)聽器的事件處理。

android怎么模擬用戶在webview中對應(yīng)的坐標(biāo)的點(diǎn)擊事件

1、 第一種方式就是:調(diào)用performClick事件 這種方式很簡單,但是有一個弊端,就是不會傳遞觸摸點(diǎn)坐標(biāo),只是模擬一下btn2的點(diǎn)擊事件。

2、Web網(wǎng)頁部分,需要用Javascript實(shí)現(xiàn)監(jiān)聽點(diǎn)擊事件,獲取被點(diǎn)擊項(xiàng)及其Tel 號碼,用jQuery等庫,這個功能很容易實(shí)現(xiàn)。 在點(diǎn)擊事件里面,調(diào)用“打Tel ”或“發(fā)短信”方法,例如window.JSExt.call(number);。

3、通過Espresso.onView(view)來找到要測試的UI組件在Activity中 通過ViewInteraction.perform(action)或DataInteraction.perform(action)來模擬用戶的操作事件,如文本輸入,點(diǎn)擊,手勢等。

4、)鼠標(biāo)點(diǎn)擊事件的坐標(biāo),相對于可視區(qū)域(Client)左上角 var point_y = evt.clientY; var point_x = evt.clientX; 其中evt為鼠標(biāo)點(diǎn)擊事件。

如何用android的Button模擬網(wǎng)頁上的某一個Button的點(diǎn)擊事件,實(shí)現(xiàn)進(jìn)入...

首先:建立要跳轉(zhuǎn)的Activity,并在清單文件注冊。

初始化按鈕后,點(diǎn)擊事件里,用intent 跳轉(zhuǎn)。

首先創(chuàng)建一個名稱為button的html文件,如下圖所示。在body中加入onmousedown事件,事件中加入自定義函數(shù),函數(shù)中加入事件返回對象。接著加入一個p標(biāo)簽加入id,如下圖所示。

button事件,直接寫上setonclick事件,里面寫上具體的業(yè)務(wù)邏輯代碼就可以了。

分享題目:android模擬事件 安卓 模擬操作
網(wǎng)頁路徑:http://muchs.cn/article13/dicjogs.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、營銷型網(wǎng)站建設(shè)、虛擬主機(jī)網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)