社区
Android
帖子详情
如何增加按键??急
ZhengShuai1989
2010-08-07 10:34:24
在android中如何增加一个物理按键,如*键或#键。详细步骤,设计到哪些类,代码?谢谢了
...全文
506
16
打赏
收藏
如何增加按键??急
在android中如何增加一个物理按键,如*键或#键。详细步骤,设计到哪些类,代码?谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZhengShuai1989
2010-08-09
打赏
举报
回复
有哪位高手知道,能否给我发个demo。
邮箱:zhengshuai1989◎126。com
ZhengShuai1989
2010-08-09
打赏
举报
回复
[Quote=引用 7 楼 jindan_jinming 的回复:]
引用 6 楼 vclongking 的回复:
应用层就可以做到?关注关注
应该在底层的吧,这个涉及到驱动的问题,楼主是在硬件设备上增加一个按键吧?
[/Quote]
是的,在硬件设备上增加一个按键
ZhengShuai1989
2010-08-09
打赏
举报
回复
[Quote=引用 10 楼 yihua0001 的回复:]
这个东西很简单,如果你的那个硬件的键值已经在kernel里注册了,那就只需要修改文件系统就好了。
只有几个文件修改一下就可以了,主要是定义键值,然后就是在phonewindows.java中实现它实现的具体功能。
建议打开/system/usr/layout/querty.kl(不知道有没有记错),这个文件记录了kernel传上来的键值以及文件系统对这个键值对应的值。如果你的kernel已经有……
[/Quote]
不太明白,因为我是新手,能不能详细点。
ProgrammerNO1
2010-08-09
打赏
举报
回复
按9,10L方法整了没
影子LEON
2010-08-09
打赏
举报
回复
首先在底层驱动里需要定义物理的按键的扫描码,在kl文件里定义扫描码跟keycode之间的对应关系,
如何在上层新增keycode可以查看KeyEvent.java文件,里面有介绍需要修改哪些文件。
但是PS:自己在上层新加按键有可能导致google 的CTS过不去。。
yihua0001
2010-08-09
打赏
举报
回复
最简单的办法:
1.在kernel里找到你要定义的那个物理按键的code,就是按这个键给系统发送哪个号码。
2.在/system/usr/layout/querty.kl文件里把这个code对应的信号设置成*或者#。
先试试看吧。
karlzheng
2010-08-08
打赏
举报
回复
看一下这一个:
http://blog.csdn.net/a3015440/archive/2010/06/24/5692459.aspx
karlzheng
2010-08-08
打赏
举报
回复
大概的流程:在驱动中上报input按键值,在应用层把上报上来的keycode转换成scancode,对scancode用intent事件broadcast出去
全球全网精准引流软件SaaS平台
2010-08-08
打赏
举报
回复
[Quote=引用 6 楼 vclongking 的回复:]
应用层就可以做到?关注关注
[/Quote]
应该在底层的吧,这个涉及到驱动的问题,楼主是在硬件设备上增加一个按键吧?
yihua0001
2010-08-08
打赏
举报
回复
这个东西很简单,如果你的那个硬件的键值已经在kernel里注册了,那就只需要修改文件系统就好了。
只有几个文件修改一下就可以了,主要是定义键值,然后就是在phonewindows.java中实现它实现的具体功能。
建议打开/system/usr/layout/querty.kl(不知道有没有记错),这个文件记录了kernel传上来的键值以及文件系统对这个键值对应的值。如果你的kernel已经有这个键值,那么你把这个键值配置成你想要的功能就可以了。如果系统没有这个键值,你就自己添加,不过你说的这个符号文件系统里应该本来就有的。
如果需要自己添加,随便在这个文件里找一个键值,然后再代码里搜索一下,有几个文件对这个键值做了声明,如VOLUME_UP,这样依葫芦画瓢也在同样的地方声明你自己的东东就好了。
ZhengShuai1989
2010-08-07
打赏
举报
回复
[Quote=引用 2 楼 rollrock1987 的回复:]
这个东西应该跟驱动有关的吧 我觉得 按键这个东西应该是一个 表 来表示的
[/Quote]
驱动这块先不管它,上层应用怎么解决啊
rollrock1987
2010-08-07
打赏
举报
回复
这个东西应该跟驱动有关的吧 我觉得 按键这个东西应该是一个 表 来表示的
ZhengShuai1989
2010-08-07
打赏
举报
回复
各位高手帮帮忙、急
vclongking
2010-08-07
打赏
举报
回复
应用层就可以做到?关注关注
SmallHero007
2010-08-07
打赏
举报
回复
如果只是上层的话,你无非就是监听keyEvent,当keycode和你定义的那个键值相当的时候你就调用你的东西就玩了呀。。。
楼主我觉得你这问题提关键在于,如何定义自己的按键码。
估计得在驱动层去定义,驱动层自己不会,只能友情帮顶了。
liujinrui
2010-08-07
打赏
举报
回复
驱动层添加按键码,当按键触发时,上报按键码值。在上层,监听keyevent,通过eventcode判断是哪个按键。
Android
增加
一个物理
按键
检测步骤
本文详细介绍了在Android平台上
增加
物理
按键
检测的步骤,包括kernel层
按键
事件上报、输入子系统注册、
按键
layout文件映射、Java层的keycode修改和键盘事件处理,以及XML文件的更新,并提供了相应的源代码路径和验证方法。
安卓
增加
一个遥控
按键
本文详细介绍了在amlogic 5.1平台上为安卓设备
增加
遥控器
按键
的方法,包括scancode转linuxcode、linux code转
按键
名以及
按键
名转
按键
值的步骤,并提供了关键配置文件的修改指南。
增加
去抖动的新型的
按键
扫描程序
本文详细介绍了
按键
检测程序的优化思路与实现方法,通过改进延时抖动算法,
增加
去抖动处理,提高
按键
检测的准确性。提供了一个完整的程序示例,并附有模拟测试工程,适用于对
按键
检测感兴趣的开发者。
Android 7.1 导航栏
增加
按键
本文详细介绍了如何在RK3399平台的Android 7.1系统上,通过修改SystemUI源码来自定义导航栏
按键
的过程。从创建
按键
图标、定义XML字符串、
增加
Layout布局,到在NavigationBarView中添加
按键
并处理事件,提供了完整的步骤和代码示例。
android 9.0
增加
实体
按键
的
按键
声音,以及
增加
按键
声音的开关
本次更新新增了FX_KEY_CLICK_VOL音效,用于提供
按键
音反馈。修改了部分
按键
映射,如将空格键映射到F12键。在AudioManager中
增加
了对新音效的支持,并在PhoneWindowManager中添加了对音量开启状态的设置和监听。
Android
80,489
社区成员
91,379
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章