1、Android 如何獲取觸屏信息?(全局的)類似於開發選項里的顯示指針位置
關於手機裡面的幾項,使勁戳,就會看到開發者模式
2、android4.0 觸屏跟哪個庫文件(lib。so)有關
lyzcpllh 這很可能需要修改源代碼 有本《Android系統原理及開發詳解》裡面提到了相關的內容 樓主如果有興趣可以找來參考一下 也許會有幫助
3、有的系統觸摸屏的輸入設備文件是 /dev/input/event0 有的是 /dev/input/event1, 請問在系統里的什麼地方設
輸入設備的主設備號是13,你的/dev目錄下面有event0、event1、event2等設備,他們的次設備號分別為64、65、66等等。但最大是64+32-1,因此input_table為這些輸入設備增加的一個統一介面,通過上層打開設備時,只要次設備號在64+32-1之間的設備都會重新定位到evdev_handler中,即event*設備打開後執行的底層函數將被重新定義到evdev_handler中。
4、如何發送一個觸屏事件給ANDROID系統
可能通過命令行 input 命令向android發送事件。
Android中,模擬事件全部是通過input命令來實現的。
input命令的使用:
usage: input ...
input text <string>
input keyevent <key code number or name>
input tap <x> <y>
input swipe <x1> <y1> <x2> <y2>
1. keyevent指的是android對應的keycode,比如home鍵的keycode=3,back鍵的keycode=4.
具體請查閱 <android keycode詳>
然後使用的話比較簡單,比如想模擬home按鍵:
adb shell input keyevent 3根據具體keycode編輯即可。
2. 關於tap的話,他模擬的是touch屏幕的事件,只需給出x、y坐標即可。
此x、y坐標對應的是真實的屏幕解析度,所以要根據具體手機具體看,比如想點擊屏幕(x, y) = (250, 250)位置:
adb shell input tap 250 250
3. 關於swipe同tap是一樣的,只是他是模擬滑動的事件,給出起點和終點的坐標即可。例如從屏幕(250, 250), 到屏幕(300, 300)即 adb shell input swipe 250 250 300 300 。
5、請問怎麼實現Android觸屏實現頁面跳轉
如果想要觸摸Activity界面實現跳轉,可以重寫onTouchEvent(MotionEvent event)方法,在方法中判斷是否執行ACTION_DOWN操作,然後在實現頁面的跳轉,代碼如下:
@Override6、android 是如何找到觸摸屏設備節點
Event輸入設備驅動 Event驅動是通用的輸入設備驅動,目前可支持滑鼠,鍵盤,觸摸屏等多種輸入設備; Event設備在文件系統中的設備節點為:/dev/input/eventX,由init進程............
參考這片文章網頁鏈接
其實樓主問的這些節點不管是觸摸、輸入、音視頻交互都是由Linux系統驅動和硬體交互為上層框架提供的事件方法、要完全弄明白這些太深奧了。真相搞明白那就去搞單片機、寫驅動
7、Android手機觸摸屏壞了怎麼導出數據
這要看牌子,如果是三星的,安裝KIES,裡面是有這個功能。你嘗試在電腦安裝一下對應的官方的連接軟體再試試。祝你成功。告訴我你的手機的品牌
8、android 下如何動態載入觸摸屏驅動
TP驅動實現
1 修改ProjectConfig.mk
修改mediatek\config\prj\ProjectConfig.mk下的CUSTOM_KERNEL_TOUCHPANEL
其值由GT818B改為msg2133
2 增加ms2133驅動文件夾
根據TP廠家提供的驅動,我們在\mediatek\custom\common\kernel\touchpanel增加msg2133觸摸屏驅動文件夾msg2133,並做下面一些簡單修改正常使用。
(1) Msg2133介面的初始化
1) CHIP_EN片選使能引腳
mt_set_gpio_mode(GPIO_CTP_MSG2133_EN_PIN,GPIO_CTP_MSG2133_EN_PIN_M_GPIO);
mt_set_gpio_dir(GPIO_CTP_MSG2133_EN_PIN,GPIO_DIR_OUT);
mt_set_gpio_out(GPIO_CTP_MSG2133_EN_PIN,GPIO_OUT_ONE);</span>
msg2133晶元使能引腳配置為GPIO模式、輸出高電平使能。
2) INT中斷引腳
mt_set_gpio_mode(GPIO_CTP_MSG2133_EINT_PIN,GPIO_CTP_MSG2133_EINT_PIN_M_EINT);
mt_set_gpio_dir(GPIO_CTP_MSG2133_EINT_PIN,GPIO_DIR_IN);
mt_set_gpio_pull_enable(GPIO_CTP_MSG2133_EINT_PIN,GPIO_PULL_ENABLE);
mt_set_gpio_pull_select(GPIO_CTP_MSG2133_EINT_PIN,GPIO_PULL_UP);</span>
配置為中斷模式、輸入、使能上下拉功能和設置為上拉。
(2) IIC地址
Msg2133的iic讀寫地址,我從數據手冊上沒有找到是如何確定這兩個地址的,驅動廠家在驅動代碼中提供,如果想要具體是怎麼確定的,可咨詢廠家。
#defineFW_ADDR_MSG21XX (0xC4>>1)
#defineFW_ADDR_MSG21XX_TP (0x4C>>1)//write,0x26
#defineFW_UPDATE_ADDR_MSG21XX (0x92>>1)//read,0x49</span>
(3) 增加TP的虛擬按鍵(virtual key)
要在TP上增加虛擬按鍵,需要在tp對應的頭文件添加下面的設置:
1) 定義TPD_HAVE_BUTTON
2) 定義TPD_BUTTON_HEIGHT、TPD_KEY_COUNT、TPD_KEYS和TPD_KEYS_DIM,分別用於定義button被識別的縱向坐標、虛擬按鍵個數、對應的功能鍵和每個功能鍵的坐標
#defineTPD_HAVE_BUTTON
#defineTPD_BUTTON_HEIGHT 800
#defineTPD_KEY_COUNT 4
#defineTPD_KEYS { KEY_BACK, KEY_SEARCH,KEY_MENU, KEY_HOMEPAGE }
#define TPD_KEYS_DIM {{200,900,10,10},{260,900,10,10},{40,900,10,10},{120,900,10,10}}</span>
其中,{200,900,10,10}對應了KEY_BACK的坐標, (200,900)是該key center的坐標,10是該鍵的寬度,10是該鍵的高度。
3) 根據顯示屏解析度修改相關的宏定義
#defineTPD_RES_X 480 // (320)
#defineTPD_RES_Y 800 //(480)</span>
把常用的實體按鍵(導航按鍵)映射到觸屏區域的快捷方式,不強制要求一定要有物理按鍵來支持用戶操作,這對開發全觸摸屏的產品非常有利。
9、Android HID觸摸屏驅動怎麼開發
一般都是走這兩個文件之一。
drivers/hid/hid-multitouch.c
drivers/input/touchscreen/usbtouchscreen.c
在這兩個文件里填上你的USB ID和實際的處理數據過程就行了。
10、如何讓Android中的組件不響應觸屏事件
禁止Android 組件響應事件,有以下方式:
給控制項注冊一個touch事件,並return true,即可。
view.onTouchEvent(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
})
2.給控制項設置setClickable(false),即可。