【问题标题】:Android: How to intercept keydown globally (on hardware keyboard)Android:如何全局拦截keydown(在硬件键盘上)
【发布时间】:2011-05-13 17:49:21
【问题描述】:

Android 应用是否有可能在后台作为服务运行,拦截来自硬件键盘的按键事件并在某些特殊情况下更改行为(即生成的字符)?

我们的想法是对键盘布局进行某种修复,主要是使用替代键盘映射来提供重要的特殊字符,而不必从触摸屏上的巨大网格中进行选择。有时,移动设备的默认键盘映射并不能代表所有重要字符,在涉及非英语语言时更是如此。

感谢您的启发 :) 彼得

编辑:另外强调硬件

【问题讨论】:

  • 这不是所有安全漏洞的根源吗?
  • 如果被滥用,是的。就像应用程序可以做的许多其他事情一样。我想它可以被滥用的事实并不意味着它不可能。

标签: android keyboard keyboard-shortcuts keyboard-layout mobile-application


【解决方案1】:

您所描述的实际上不是后台服务,而是替换键盘应用程序本身..看看 SWype 应用程序。

您不必创建服务来执行此操作,因为您只希望在输入文本等时出现您自己的键盘布局。

在 sdk 中替换默认应用的示例是主屏幕,但也可以替换键盘应用..

【讨论】:

  • 实际上,(幸运的是)我的键盘不是一个应用程序,而是一个可以滑出的硬件 :) 当然,我可以使用软件键盘但是......不;-)跨度>
  • 这是您不会尝试使用 runonboot 服务的方式,因为另一种方式会打开安全漏洞。
  • 嗯,所以你是说硬件键盘是由一个软件管理的,它本身就是一个应用程序?这很有趣......也许我必须对此做更多的研究,但以我目前(体面的)知识,我无法想象如何实现这种替代。以及这个应用程序的外观。我真的找不到这方面的任何信息,所以如果你知道一个好的链接,我很高兴收到你的来信:) 非常感谢你的意见
猜你喜欢
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 2011-04-08
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多