Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
远程控制Android设备-模拟对任何已安装应用程序的物理按键?_Android_Bluetooth_Disability - Fatal编程技术网

远程控制Android设备-模拟对任何已安装应用程序的物理按键?

远程控制Android设备-模拟对任何已安装应用程序的物理按键?,android,bluetooth,disability,Android,Bluetooth,Disability,目标是: 远程控制安卓设备。我正在尝试为那些不能在Android手机或平板电脑上使用触摸屏或微型滑出式键盘的身体残疾人士制作一种替代输入设备。我需要能够控制整个Android设备-发送按键,如KEYCODE_DPAD_DOWN等。将使用操纵杆或其他输入设备,理想情况下,该命令将通过蓝牙发送到设备 这就是我现在的处境: 我可以通过Monkeyrunner发送这些按键来控制活动设备(感谢Roman R.的帮助)。问题是,这需要一台计算机连接到设备,并配置为对其进行编程。我想从系统中完全消除计算机,允

目标是:

远程控制安卓设备。我正在尝试为那些不能在Android手机或平板电脑上使用触摸屏或微型滑出式键盘的身体残疾人士制作一种替代输入设备。我需要能够控制整个Android设备-发送按键,如KEYCODE_DPAD_DOWN等。将使用操纵杆或其他输入设备,理想情况下,该命令将通过蓝牙发送到设备

这就是我现在的处境:

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

到目前为止,我的研究:

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

也可以(据我所知)捕获设备上的物理密钥事件,并针对该事件执行一些操作

最后,谷歌似乎完全知道我想做什么,但出于安全原因,它拒绝了我的做法。(-在页面底部有人链接到博客,并声明这是不允许的。)

我知道实现这样的东西可能会有安全问题,但这个项目的全部目标是让用户完全(远程)控制Android系统。显然,有必要明确要求用户授权此控件。他们称这种控制已经可用。这允许应用程序控制系统中非常亲密的部分,并且正确地要求明确的授权。这个遥控系统也不例外

在我的情况下,它将被用来帮助我的妹妹,谁是身体残疾。您可以使用它来创建飞行控制系统或其他类似gamepad的控制器。实现这种接口有很多原因

最后,谷歌一直在更新Android,上面的博客条目说这是不可能的,已经有两年多了。从那以后发生了很多变化

有人知道怎么做吗?如果还不能做到,你知道如何正式请求在Android系统中添加新功能,以便在以后的版本中使用吗


谢谢

你好,格伦,我很感激你的想法

设备管理也可以远程完成,正如u所说,它可以访问系统级功能,不幸的是,它只提供对少数系统级功能的访问,如擦除设备、锁定和应用程序中的其他密码设置。但是遥控器,不,我不认为设备管理有帮助

我想使用USB接口来控制设备。看看这个

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


他们也有一个配件开发工具包。。。希望能对你有所帮助。

哇-这正是我想要的。谢谢你的提示!