目标:

Android设备的遥控器。我正在尝试为无法使用触摸屏或Android手机或平板电脑上的微型滑出键盘的身体残障人士制作替代输入设备。我需要能够控制整个Android设备 - 发送KeyCode_DPAD_DOWN等键盘等。将使用操纵杆或其他输入设备,理想情况下,该命令将通过蓝牙发送到设备。

这是我现在的地方:

我可以通过Monkeyrunner发送这些击键来控制一个活动设备(感谢Roman R.!)。问题是,这需要计算机连接到设备并配置为编程。我想完全从系统中消除计算机,并允许个人对其Android设备进行完整的(远程)控制。也许通过将在后台运行的应用程序或服务,处理蓝牙交换并产生相应的关键事件。

到目前为止,我的研究:

可以发送KeyEvents,但这似乎只允许与您自己的应用程序进行交互 - 例如,将文本输入到EditText框中。 ((关联)

(据我所知)也有可能在设备上捕获物理密钥事件并对该事件执行一些操作。

最后,看来Google确切地知道我要做什么,但出于安全原因而禁止它。 ((关联 - 在页面的底部有人链接到 这个 博客,据说不允许这样做。)

我了解实施此类内容可能存在安全问题,但是该项目的整个目标是使用户对Android系统完成(远程)控制。显然,有必要明确要求用户授权此控件。这种控制已经可用,他们称之为 设备管理. 。这允许应用程序控制系统的非常私密的部分,并且正确需要明确的授权才能这样做。这个遥控系统将没有什么不同。

就我而言,它将用于帮助我姐姐身体残疾。您可以使用它来创建飞行控制系统或其他类似游戏手柄的控制器。实施此类界面有很多原因。

最后,Google正在不断更新Android,并且上面的博客条目说这不能完成两年。从那以后很多事情改变了...

有人知道该怎么做吗?如果还不能做到,您是否知道如何向Android系统添加新功能的正式请求,以便在以后的版本中允许它?

谢谢!

有帮助吗?

解决方案

嗨,格伦,我感谢您的想法。

设备管理也可以远程完成,因为您说的是它可以访问系统级别,但不幸的是,它仅提供了少数系统级功能,例如擦拭设备,锁定设备,锁定和其他密码设置。但是遥控器,不,我认为设备管理没有帮助。

我认为使用控制设备的USB Accesory。看看这个

http://www.microchip.com/stellent/idcplg?idcservice=s_get_page&nodeid=1406&ddocname = en553673

以下链接(软件支持)对于入门非常有帮助

http://ww1.microchip.com/downloads/en/devedoc/android%20library%20help.pdf

他们还拥有配件开发套件...希望它能为您提供帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top