blackberry - 如何创建访问低级硬件的黑莓应用程序?

标签 blackberry mobile low-level

我已经编写了一些黑莓应用程序,但现在我正在尝试编写一个必须以某种低级方式访问硬件(键盘)的应用程序,但我似乎找不到一种方法来做到这一点,也没有找到任何方法在“官方”板上提供帮助。

问题是,我需要知道何时在黑莓键盘上按下“$”键,以便我的应用程序(或常驻服务)可以捕获它,阻止“$”字符显示,如果用户接下来按下一个元音,则为该元音添加重音...如果按下另一个键,只需发回 '$' 字符 + 另一个字符。

即'$' + 'a' = á

换句话说,我需要创建一个应用程序或服务,将“$”键转换为重音键,就像典型的非美国 PC 键盘的工作原理一样。

现在问题来了:整个 Blackberry 操作系统在 Java 虚拟机下工作(有点像让 JVM 成为实际的操作系统)。正如您可以想象的那样,为其编写的每个应用程序都是用 Java 编写的。

显然,他们的 Java 实现中有一组特殊的黑莓 api 库,因此开发人员能够访问特定的黑莓功能和特性...但是,似乎没有什么东西可以用来完成我的特定任务.

但是也许有,但我还没有找到它,因为我对黑莓编程还是新手。

因此,在此说明中,我们将不胜感激任何帮助或评论。

-加布里埃尔·阿隆索。

最佳答案

屏幕需要获得焦点才能获取关键事件。

出于安全原因,RIM 不允许对其硬件进行低级别访问。

按住字母键并滚动拇指轮可滚动浏览国际/重音字符、方程式符号和其他标记。

Here is the source

关于blackberry - 如何创建访问低级硬件的黑莓应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2269283/

相关文章:

java - 黑莓 OAuth 替代方案

c - 是否可以在没有特定数据类型的情况下在 C 中创建指针

汇编 - .data、.code 和寄存器...?

blackberry - 如何阻止数字在黑莓浏览器上被格式化为电话号码

java - U0670 支持黑莓开发

css - 如何防止 Gmail 应用程序解析地址并将链接插入到我的电子邮件正文中?

c# - Azure 移动应用程序 : The request could not be completed.(错误请求)

c++ - 如何在 PC/Visual C++ 上查明指针是否在堆栈上

java - 在 MacOS 上使用 BlackBerry JRE 5.0.0 或更早版本

javascript - JS代码在手机上不起作用