android4.0与2.3版本的TP代码区别解析

通常来说在android2.3上调试TP时,只需要把linux驱动调通,android就可以正常使用了。但是到了android4.0上又有些不同了,针对linux驱动,需添加如下一些内容:

1、在手指按下时需调用如下函数上报Key Down:

input_report_key(struct input_dev *input, BTN_TOUCH, 1);

2、在手指释放时需调用如下函数上报Key Up:

input_report_key(struct input_dev *input, BTN_TOUCH, 0);

这样通过的话,可以在android4.0上看到有鼠标指针(圆圈)可以移动,把触摸屏做成了笔记本电脑上的鼠标触摸屏了,后来再查了下,原来需要添加一个idc文件,具体识别优先级参考: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

为了方便,我直接创建一个“设备名.idc”的文件,直接放到/system/usr/idc/目录下,相应的内容参考如下:

# 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就可以正常使用了,而不会成为滑鼠触屏了。

时间: 2024-09-20 08:47:10

android4.0与2.3版本的TP代码区别解析的相关文章

android4.0与2.3版本的TP代码区别解析_Android

通常来说在android2.3上调试TP时,只需要把linux驱动调通,android就可以正常使用了.但是到了android4.0上又有些不同了,针对linux驱动,需添加如下一些内容: 1.在手指按下时需调用如下函数上报Key Down: input_report_key(struct input_dev *input, BTN_TOUCH, 1); 2.在手指释放时需调用如下函数上报Key Up: input_report_key(struct input_dev *input, BTN_

【原】webapp开发中兼容Android4.0以下版本的css hack

话说现在的手机型号越来越多,主要还是android和ios这2个巨头称霸了江湖,而他们自带的浏览器内核是webkit,那对于做移动网页开发的同事来说,一般只要做好webkit内核浏览器的展现效果就行了,看起来很简单,其实背后还有一个大坑等着你. 虽说是webkit内核,但页面的展现效果还会受到自身系统的影响,升级后的系统打了补丁,新增了新的属性,支持更多丰富炫丽的效果,那么旧的系统(未升级的)就不支持一些新的属性,开发哥哥就是没有做好低端版本兼容的话,就会产生所谓的bug的,再加上android

xamarin-Xamarin android4.0.2 安卓门外汉,只想配置好一个能运行的版本,然后学习写点代码

问题描述 Xamarin android4.0.2 安卓门外汉,只想配置好一个能运行的版本,然后学习写点代码 [AndroidRuntime] Shutting down VM[AndroidRuntime] FATAL EXCEPTION: main[AndroidRuntime] java.lang.ExceptionInInitializerError[AndroidRuntime] at java.lang.Class.newInstanceImpl(Native Method)[And

android开发-android4.0以上版本联网问题

问题描述 android4.0以上版本联网问题 之前没考虑到4.0联网问题,后来发现了,到网上查了帖子,加了StrictMode,模拟器上可以了,高兴死了,但是一到真机就发现又不行了,而且也没报错,大神,救命 解决方案 你要在非ui线程中发送网络请求 也就是在new Thread里面联网操作 解决方案二: 其实还有另一种方法的啊!另外要检查一下网络的问题.

获取android4.0版本sdcard路径示例_Android

复制代码 代码如下: @SuppressLint("NewApi")//你懂的private File findSDCARD() { boolean b = Environment.MEDIA_MOUNTED.equals(Environment   .getExternalStorageState()); if (!b) return null;     File extFile = Environment.getExternalStorageDirectory(); File[]

编译并运行Android4.0模拟器

1. 编译Android模拟器 在Ubuntu下,我们可以在源码里编译出自己的模拟器及SDK等编译工具,当然这个和在windows里下载的看起来没有什么区别. 编译Android模拟器的步骤和编译Android系统很相似: Ø source build/envsetup.sh Ø lunch sdk-eng Ø make sdk 在每次执行make的时候,编译系统会自动的验证上次编译项和这次编译项,如果两次不一样,会删除所有的目标代码,其实现在./build/core/main.mk 71 #

电脑端安装Android4.0模拟器使用

  如今说到什么智能手机最火,那很多人肯定会说android系统的手机.如果你还没有Android手机,又想买一部试试,可是价格都不便宜,买来不适合自己怎么办?那么可以先在电脑上安装一个Android模拟器,因为它可以在电脑上模拟出Android手机系统,让你提前体验一下它的魅力. 在最新的Android 4.0.3 R2模拟器中,已经加入了GPU支持,可以支持OpenGL ES 2.0标准,让开发者可以借助模拟器来测试自己的OpenGL游戏.在去年新增了摄像头支持之后,现在的新版模拟器也加入了

在Ubuntu下获取Android4.0源代码并编译

搞了几个月的Android应用开发,勉强算是个Android开发者了吧,Android本就是开源的,还是把源代码下载下来自己编译一下,看看是个什么东西,出于好奇,和以后的职业发展,开始了无休止的Android研究过程... 这篇连载博客用来记录我从下载源代码到编译的整个过程,开始百度和谷歌了无数资料,遇到了不少的问题,以总结出来,希望对后来者有所帮助,于我也算是一种总结吧 接下来首先开发获取最新的Android源代码,目前最新版本是4.0 要获取源代码,当然还得先看官方文档怎么说http://s

Ubuntu12.04下编译和下载Android4.0.3源码

[Android]Ubuntu12.04 下编译和下载 Android4.0.3 源码 原创文章,谢绝转载 官方页面 : initialize -> http://source.android.com/source/initializing.html download -> http://source.android.com/source/downloading.html build -> http://source.android.com/source/building.html 1