1、Android 如何获取触屏信息?(全局的)类似于开发选项里的显示指针位置
关于手机里面的几项,使劲戳,就会看到开发者模式
2、android4.0 触屏跟哪个库文件(lib。so)有关
lyzcpllh 这很可能需要修改源代码 有本《Android系统原理及开发详解》里面提到了相关的内容 楼主如果有兴趣可以找来参考一下 也许会有帮助
3、有的系统触摸屏的输入设备文件是 /dev/input/event0 有的是 /dev/input/event1, 请问在系统里的什么地方设
输入设备的主设备号是13,你的/dev目录下面有event0、event1、event2等设备,他们的次设备号分别为64、65、66等等。但最大是64+32-1,因此input_table为这些输入设备增加的一个统一接口,通过上层打开设备时,只要次设备号在64+32-1之间的设备都会重新定位到evdev_handler中,即event*设备打开后执行的底层函数将被重新定义到evdev_handler中。
4、如何发送一个触屏事件给ANDROID系统
可能通过命令行 input 命令向android发送事件。
Android中,模拟事件全部是通过input命令来实现的。
input命令的使用:
usage: input ...
input text <string>
input keyevent <key code number or name>
input tap <x> <y>
input swipe <x1> <y1> <x2> <y2>
1. keyevent指的是android对应的keycode,比如home键的keycode=3,back键的keycode=4.
具体请查阅 <android keycode详>
然后使用的话比较简单,比如想模拟home按键:
adb shell input keyevent 3根据具体keycode编辑即可。
2. 关于tap的话,他模拟的是touch屏幕的事件,只需给出x、y坐标即可。
此x、y坐标对应的是真实的屏幕分辨率,所以要根据具体手机具体看,比如想点击屏幕(x, y) = (250, 250)位置:
adb shell input tap 250 250
3. 关于swipe同tap是一样的,只是他是模拟滑动的事件,给出起点和终点的坐标即可。例如从屏幕(250, 250), 到屏幕(300, 300)即 adb shell input swipe 250 250 300 300 。
5、请问怎么实现Android触屏实现页面跳转
如果想要触摸Activity界面实现跳转,可以重写onTouchEvent(MotionEvent event)方法,在方法中判断是否执行ACTION_DOWN操作,然后在实现页面的跳转,代码如下:
@Override6、android 是如何找到触摸屏设备节点
Event输入设备驱动 Event驱动是通用的输入设备驱动,目前可支持鼠标,键盘,触摸屏等多种输入设备; Event设备在文件系统中的设备节点为:/dev/input/eventX,由init进程............
参考这片文章网页链接
其实楼主问的这些节点不管是触摸、输入、音视频交互都是由Linux系统驱动和硬件交互为上层框架提供的事件方法、要完全弄明白这些太深奥了。真相搞明白那就去搞单片机、写驱动
7、Android手机触摸屏坏了怎么导出数据
这要看牌子,如果是三星的,安装KIES,里面是有这个功能。你尝试在电脑安装一下对应的官方的连接软件再试试。祝你成功。告诉我你的手机的品牌
8、android 下如何动态加载触摸屏驱动
TP驱动实现
1 修改ProjectConfig.mk
修改mediatek\config\prj\ProjectConfig.mk下的CUSTOM_KERNEL_TOUCHPANEL
其值由GT818B改为msg2133
2 增加ms2133驱动文件夹
根据TP厂家提供的驱动,我们在\mediatek\custom\common\kernel\touchpanel增加msg2133触摸屏驱动文件夹msg2133,并做下面一些简单修改正常使用。
(1) Msg2133接口的初始化
1) CHIP_EN片选使能引脚
mt_set_gpio_mode(GPIO_CTP_MSG2133_EN_PIN,GPIO_CTP_MSG2133_EN_PIN_M_GPIO);
mt_set_gpio_dir(GPIO_CTP_MSG2133_EN_PIN,GPIO_DIR_OUT);
mt_set_gpio_out(GPIO_CTP_MSG2133_EN_PIN,GPIO_OUT_ONE);</span>
msg2133芯片使能引脚配置为GPIO模式、输出高电平使能。
2) INT中断引脚
mt_set_gpio_mode(GPIO_CTP_MSG2133_EINT_PIN,GPIO_CTP_MSG2133_EINT_PIN_M_EINT);
mt_set_gpio_dir(GPIO_CTP_MSG2133_EINT_PIN,GPIO_DIR_IN);
mt_set_gpio_pull_enable(GPIO_CTP_MSG2133_EINT_PIN,GPIO_PULL_ENABLE);
mt_set_gpio_pull_select(GPIO_CTP_MSG2133_EINT_PIN,GPIO_PULL_UP);</span>
配置为中断模式、输入、使能上下拉功能和设置为上拉。
(2) IIC地址
Msg2133的iic读写地址,我从数据手册上没有找到是如何确定这两个地址的,驱动厂家在驱动代码中提供,如果想要具体是怎么确定的,可咨询厂家。
#defineFW_ADDR_MSG21XX (0xC4>>1)
#defineFW_ADDR_MSG21XX_TP (0x4C>>1)//write,0x26
#defineFW_UPDATE_ADDR_MSG21XX (0x92>>1)//read,0x49</span>
(3) 增加TP的虚拟按键(virtual key)
要在TP上增加虚拟按键,需要在tp对应的头文件添加下面的设置:
1) 定义TPD_HAVE_BUTTON
2) 定义TPD_BUTTON_HEIGHT、TPD_KEY_COUNT、TPD_KEYS和TPD_KEYS_DIM,分别用于定义button被识别的纵向坐标、虚拟按键个数、对应的功能键和每个功能键的坐标
#defineTPD_HAVE_BUTTON
#defineTPD_BUTTON_HEIGHT 800
#defineTPD_KEY_COUNT 4
#defineTPD_KEYS { KEY_BACK, KEY_SEARCH,KEY_MENU, KEY_HOMEPAGE }
#define TPD_KEYS_DIM {{200,900,10,10},{260,900,10,10},{40,900,10,10},{120,900,10,10}}</span>
其中,{200,900,10,10}对应了KEY_BACK的坐标, (200,900)是该key center的坐标,10是该键的宽度,10是该键的高度。
3) 根据显示屏分辨率修改相关的宏定义
#defineTPD_RES_X 480 // (320)
#defineTPD_RES_Y 800 //(480)</span>
把常用的实体按键(导航按键)映射到触屏区域的快捷方式,不强制要求一定要有物理按键来支持用户操作,这对开发全触摸屏的产品非常有利。
9、Android HID触摸屏驱动怎么开发
一般都是走这两个文件之一。
drivers/hid/hid-multitouch.c
drivers/input/touchscreen/usbtouchscreen.c
在这两个文件里填上你的USB ID和实际的处理数据过程就行了。
10、如何让Android中的组件不响应触屏事件
禁止Android 组件响应事件,有以下方式:
给控件注册一个touch事件,并return true,即可。
view.onTouchEvent(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
})
2.给控件设置setClickable(false),即可。