android4.0與2.3版本的TP代碼區(qū)別解析
通常來說在android2.3上調(diào)試TP時,只需要把linux驅(qū)動調(diào)通,android就可以正常使用了。但是到了android4.0上又有些不同了,針對linux驅(qū)動,需添加如下一些內(nèi)容:
1、在手指按下時需調(diào)用如下函數(shù)上報Key Down:
input_report_key(struct input_dev *input, BTN_TOUCH, 1);
2、在手指釋放時需調(diào)用如下函數(shù)上報Key Up:
input_report_key(struct input_dev *input, BTN_TOUCH, 0);
這樣通過的話,可以在android4.0上看到有鼠標指針(圓圈)可以移動,把觸摸屏做成了筆記本電腦上的鼠標觸摸屏了,后來再查了下,原來需要添加一個idc文件,具體識別優(yōu)先級參考:http://source.android.com/tech/input/input-device-configuration-files.html這篇文檔,會按下面的順序識別配置文件:
/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)建一個“設(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就可以正常使用了,而不會成為滑鼠觸屏了。
- Android Activity中onStart()和onResume()的區(qū)別分析
- Android編程中@id和@+id的區(qū)別分析
- Android源碼中final關(guān)鍵字的用法及final,finally,finalize的區(qū)別
- Android 啟動 Service(startservice和bindservice) 兩種方式的區(qū)別
- Android中home鍵和back鍵區(qū)別實例分析
- Android顯式啟動與隱式啟動Activity的區(qū)別介紹
- Android中g(shù)ravity、layout_gravity、padding、margin的區(qū)別小結(jié)
- Android 數(shù)據(jù)存儲之 FileInputStream 工具類及FileInputStream類的使用
- Android編程中FileOutputStream與openFileOutput()的區(qū)別分析
相關(guān)文章
Eclipse NDK遷移到Android Studio的方法示例
本篇文章主要介紹了Eclipse NDK遷移到Android Studio的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
android中關(guān)于call撥號功能的實現(xiàn)方法
這篇文章主要介紹了android中關(guān)于call撥號功能實現(xiàn)的記錄,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05
Android開發(fā)優(yōu)化之Apk瘦身優(yōu)化指南
隨著業(yè)務(wù)快速發(fā)展,各種業(yè)務(wù)功能上線,版本不斷迭代,apk體積也越來越大,下面這篇文章主要給大家介紹了關(guān)于Android開發(fā)優(yōu)化之Apk瘦身優(yōu)化的相關(guān)資料,需要的朋友可以參考下2022-05-05
Android開發(fā)實現(xiàn)廣告無限循環(huán)功能示例
這篇文章主要介紹了Android開發(fā)實現(xiàn)廣告無限循環(huán)功能,結(jié)合完整實例形式分析了Android廣告圖片輪播功能的具體實現(xiàn)步驟與相關(guān)功能、布局等操作技巧,需要的朋友可以參考下2017-11-11
Android編程向服務(wù)器發(fā)送請求時出現(xiàn)中文亂碼問題的解決方法
這篇文章主要介紹了Android編程向服務(wù)器發(fā)送請求時出現(xiàn)中文亂碼問題的解決方法,實例分析了Android參數(shù)傳遞過程中中文亂碼的解決技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
android獲取圖片尺寸的兩種方式及bitmap的縮放操作
這篇文章主要介紹了android獲取圖片尺寸的兩種方式及bitmap的縮放操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08

