社区
Android
帖子详情
android系统input子系统keypad的问题~
gkzok
2010-08-06 12:08:09
就是想实现一个按键长按下时产生不同的功能。
比如说原本有个MENU键和BACK键,现在想实现长按BACK键后实现按下MENU键的功能
问题是不知道这个应该在哪里改。。。驱动层哪里?应用层哪里?
不知道问明白了没,希望大虾或者做过类似问题的高手指点一下~
...全文
83
3
打赏
收藏
android系统input子系统keypad的问题~
就是想实现一个按键长按下时产生不同的功能。 比如说原本有个MENU键和BACK键,现在想实现长按BACK键后实现按下MENU键的功能 问题是不知道这个应该在哪里改。。。驱动层哪里?应用层哪里? 不知道问明白了没,希望大虾或者做过类似问题的高手指点一下~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gkzok
2010-08-09
打赏
举报
回复
[Quote=引用 2 楼 yihua0001 的回复:]
有两个办法:
1.在kernel里修改,设置一个定时器,当BACK键被按多久后发送MENU键值给系统。
2.在系统中找到BACK建长按的响应函数,改成MENU的的功能。
[/Quote]
嗯,谢谢了,我都试过了
第一种方法可行,
第二种方法理论上可行,但是改完之后会影响其他应用程序处理BACK键响应,所以改动太大了
yihua0001
2010-08-08
打赏
举报
回复
有两个办法:
1.在kernel里修改,设置一个定时器,当BACK键被按多久后发送MENU键值给系统。
2.在系统中找到BACK建长按的响应函数,改成MENU的的功能。
gkzok
2010-08-06
打赏
举报
回复
周五都下班这么早?~
Android
开发之
input
子
系统
一
Android
系统
主机默认携带
input
子
系统
,并且开机就会产生默认的mouse和
key
board事件,这样使得用户开机就可以触屏点击和使用按键。可通过adb shell getevent 命令看到用户
input
事件产生的信息。
Android
系统
主机也...
Android
Input
子
系统
-含实例源码
Android
很多外设都是用到
input
子
系统
,比如touchscreen,键盘等都需要用到
input
子
系统
,输入设备都可以归纳为
input
子
系统
,像我们定制类比较多的,很多 需要用到输入
子
系统
,比如一键打开相机,一键唤醒等。 2 ...
Android
之
Input
子
系统
按键repeat
Android
系统
中长按键部分:Linux驱动只是在起初按下时上报个down事件,在抬起后再报个up事件;其中,不会在有按键上报。对长按键的处理是在
Android
上层的
Input
Dispatcher中,具体实现还未研究;如下是repeat的时间...
android
dispatch
input
输入
子
系统
,
Android
输入设备
子
系统
架构
Android
TV开发过程中,主要的输入设备是摇控器(IR),键盘(
key
pad
),以及一些USB的HID输入设备,本文主要讲讲这块的工作流程,使用的是AN5版本。流程首先,Linux kernel 驱动层得到硬件设备按键的原始扫描码,触摸,...
Android
输入
子
系统
之
Input
Reader读取键盘消息过程分析
Input
Reader读取键盘消息过程分析在
Android
输入
子
系统
之启动过程分析中,
Input
ManagerService启动之后,会调用start函数,之后调用native层的nativeStart函数,然后调用
Input
Manager::start函数,该函数会调用...
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章