返回顶部
首页 > 资讯 > 移动开发 >android4.0与2.3版本的TP代码区别解析
  • 486
分享到

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

版本Android 2022-06-06 10:06:18 486人浏览 薄情痞子
摘要

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

通常来说在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 Activity中onStart()和onResume()的区别分析Android编程中@id和@+id的区别分析Android源码中final关键字的用法及final,finally,finalize的区别Android 启动 Service(startservice和bindservice) 两种方式的区别Android中home键和back键区别实例分析Android显式启动与隐式启动Activity的区别介绍Android中gravity、layout_gravity、padding、margin的区别小结Android 数据存储之 FileInputStream 工具类及FileInputStream类的使用Android编程中FileOutputStream与openFileOutput()的区别分析


--结束END--

本文标题: android4.0与2.3版本的TP代码区别解析

本文链接: https://lsjlt.com/news/27068.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作