android4.0與2.3版本的TP代碼區(qū)別解析
通常來(lái)說(shuō)在android2.3上調(diào)試TP時(shí),只需要把linux驅(qū)動(dòng)調(diào)通,android就可以正常使用了。但是到了android4.0上又有些不同了,針對(duì)linux驅(qū)動(dòng),需添加如下一些內(nèi)容:
1、在手指按下時(shí)需調(diào)用如下函數(shù)上報(bào)Key Down:
input_report_key(struct input_dev *input, BTN_TOUCH, 1);
2、在手指釋放時(shí)需調(diào)用如下函數(shù)上報(bào)Key Up:
input_report_key(struct input_dev *input, BTN_TOUCH, 0);
這樣通過(guò)的話,可以在android4.0上看到有鼠標(biāo)指針(圓圈)可以移動(dòng),把觸摸屏做成了筆記本電腦上的鼠標(biāo)觸摸屏了,后來(lái)再查了下,原來(lái)需要添加一個(gè)idc文件,具體識(shí)別優(yōu)先級(jí)參考:http://source.android.com/tech/input/input-device-configuration-files.html這篇文檔,會(huì)按下面的順序識(shí)別配置文件:
/system/usr/idc/Vendor_XXXX_Product_XXXX_Version_XXXX.idc /system/usr/idc/Vendor_XXXX_Product_XXXX.idc /system/usr/idc/DEVICE_NAME.idc /data/system/devices/idc/Vendor_XXXX_Product_XXXX_Version_XXXX.idc /data/system/devices/idc/Vendor_XXXX_Product_XXXX.idc /data/system/devices/idc/DEVICE_NAME.idc
為了方便,我直接創(chuàng)建一個(gè)“設(shè)備名.idc”的文件,直接放到/system/usr/idc/目錄下,相應(yīng)的內(nèi)容參考如下:
# Basic Parameters touch.deviceType = touchScreen touch.orientationAware = 1 # Size touch.size.calibration = diameter touch.size.scale = 10 touch.size.bias = 0 touch.size.isSummed = 0 # Pressure # Driver reports signal strength as pressure. # # A normal thumb touch typically registers about 200 signal strength # units although we don't expect these values to be accurate. touch.pressure.calibration = amplitude touch.pressure.scale = 0.005 # Orientation touch.orientation.calibration = none
這樣配置好后,在android4.0上的TP就可以正常使用了,而不會(huì)成為滑鼠觸屏了。
- Android Activity中onStart()和onResume()的區(qū)別分析
- Android編程中@id和@+id的區(qū)別分析
- Android源碼中final關(guān)鍵字的用法及final,finally,finalize的區(qū)別
- Android 啟動(dòng) Service(startservice和bindservice) 兩種方式的區(qū)別
- Android中home鍵和back鍵區(qū)別實(shí)例分析
- Android顯式啟動(dòng)與隱式啟動(dòng)Activity的區(qū)別介紹
- Android中g(shù)ravity、layout_gravity、padding、margin的區(qū)別小結(jié)
- Android 數(shù)據(jù)存儲(chǔ)之 FileInputStream 工具類及FileInputStream類的使用
- Android編程中FileOutputStream與openFileOutput()的區(qū)別分析
相關(guān)文章
Android SDK Manager國(guó)內(nèi)無(wú)法更新的解決方案
本文主要介紹Android SDK Manager國(guó)內(nèi)無(wú)法更新的解決方案,這里提供了解決方法,及簡(jiǎn)單說(shuō)明實(shí)現(xiàn)流程,有興趣的小伙伴可以參考下2016-09-09詳解Android中使用Notification實(shí)現(xiàn)進(jìn)度通知欄(示例三)
這篇文章主要介紹了詳解Android中使用Notification實(shí)現(xiàn)進(jìn)度通知欄(示例三),具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12Android MVVM架構(gòu)實(shí)現(xiàn)RecyclerView列表詳解流程
MVVM是Model-View-ViewModel的簡(jiǎn)寫。它本質(zhì)上就是MVC 的改進(jìn)版。MVVM 就是將其中的View 的狀態(tài)和行為抽象化,讓我們將視圖 UI 和業(yè)務(wù)邏輯分開(kāi)2021-10-10Android中使用orc實(shí)現(xiàn)文字識(shí)別實(shí)例
這篇文章主要介紹了Android中使用orc實(shí)現(xiàn)文字識(shí)別實(shí)例,詳細(xì)的介紹了orc的簡(jiǎn)介和用法,有興趣的可以了解一下2017-05-05Android 全屏無(wú)標(biāo)題欄的三種實(shí)現(xiàn)方法
這篇文章主要介紹了Android的三種實(shí)現(xiàn)方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07Kotlin類與屬性及構(gòu)造函數(shù)的使用詳解
這篇文章主要介紹了Kotlin語(yǔ)言中類與屬性及構(gòu)造函數(shù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09Android6.0來(lái)電號(hào)碼與電話薄聯(lián)系人進(jìn)行匹配
這篇文章主要為大家詳細(xì)介紹了Android6.0來(lái)電號(hào)碼與電話薄聯(lián)系人進(jìn)行匹配的方法,感興趣的小伙伴們可以參考一下2016-07-07總結(jié)Android中多線程更新應(yīng)用的頁(yè)面信息的方式
這篇文章主要介紹了總結(jié)Android中多線程更新應(yīng)用的頁(yè)面信息的方式,文中共總結(jié)了runOnUiThread、Handler、AsyncTask異步以及View直接在UI線程中更新的方法,需要的朋友可以參考下2016-02-02