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

 更新时间:2014年07月23日 11:38:05   投稿:shichen2014  
这篇文章主要介绍了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就可以正常使用了,而不会成为滑鼠触屏了。

相关文章

  • Android中自定义ContentProvider实例

    Android中自定义ContentProvider实例

    应用A(TestBaidu)调用另外一个应用(TestContentProvider)中的自定义ContentProvider,具体实现如下,感兴趣的朋友可以参考下哈
    2013-06-06
  • Android新建水平节点进度条示例

    Android新建水平节点进度条示例

    这篇文章主要为大家介绍了Android新建水平节点进度条示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Eclipse NDK迁移到Android Studio的方法示例

    Eclipse NDK迁移到Android Studio的方法示例

    本篇文章主要介绍了Eclipse NDK迁移到Android Studio的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • android中关于call拨号功能的实现方法

    android中关于call拨号功能的实现方法

    这篇文章主要介绍了android中关于call拨号功能实现的记录,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Android开发优化之Apk瘦身优化指南

    Android开发优化之Apk瘦身优化指南

    随着业务快速发展,各种业务功能上线,版本不断迭代,apk体积也越来越大,下面这篇文章主要给大家介绍了关于Android开发优化之Apk瘦身优化的相关资料,需要的朋友可以参考下
    2022-05-05
  • Android 实现桌面未读角标

    Android 实现桌面未读角标

    本文主要介绍了Android实现桌面未读角标的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android开发实现广告无限循环功能示例

    Android开发实现广告无限循环功能示例

    这篇文章主要介绍了Android开发实现广告无限循环功能,结合完整实例形式分析了Android广告图片轮播功能的具体实现步骤与相关功能、布局等操作技巧,需要的朋友可以参考下
    2017-11-11
  • Android跟随手指移动的控件demo实例

    Android跟随手指移动的控件demo实例

    大家好,本篇文章主要讲的是Android跟随手指移动的控件demo实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Android编程向服务器发送请求时出现中文乱码问题的解决方法

    Android编程向服务器发送请求时出现中文乱码问题的解决方法

    这篇文章主要介绍了Android编程向服务器发送请求时出现中文乱码问题的解决方法,实例分析了Android参数传递过程中中文乱码的解决技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • android获取图片尺寸的两种方式及bitmap的缩放操作

    android获取图片尺寸的两种方式及bitmap的缩放操作

    这篇文章主要介绍了android获取图片尺寸的两种方式及bitmap的缩放操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08

最新评论