Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
Keyevent 使用Android应用程序控制设备_Keyevent_Android - Fatal编程技术网

Keyevent 使用Android应用程序控制设备

Keyevent 使用Android应用程序控制设备,keyevent,android,Keyevent,Android,我正在开发一个应用程序,从一个android设备控制android设备,比如通过InputKeyEvent控制设备。如果我想从一台设备上的应用程序中按下菜单按钮,将打开另一台要控制的设备上的菜单按钮 我想在点击设备上的按钮时传输一些数据。根据从发送方收到的数据,它将执行该操作。请引导我做这件事。 使用API在两台设备之间传输数据的可用方式有哪些 更新: 我使用套接字将数据从一个设备发送到另一个设备。接收器端应用程序在后台运行,接收控制器发送的数据。根据该数据,接收器将执行该动作。如果接收数据为“

我正在开发一个应用程序,从一个android设备控制android设备,比如通过InputKeyEvent控制设备。如果我想从一台设备上的应用程序中按下菜单按钮,将打开另一台要控制的设备上的菜单按钮

我想在点击设备上的按钮时传输一些数据。根据从发送方收到的数据,它将执行该操作。请引导我做这件事。 使用API在两台设备之间传输数据的可用方式有哪些

更新:

我使用套接字将数据从一个设备发送到另一个设备。接收器端应用程序在后台运行,接收控制器发送的数据。根据该数据,接收器将执行该动作。如果接收数据为“返回”,则操作类似于按下该设备上的返回按钮;如果接收数据为“菜单”,则按下接收设备上的菜单按钮

现在我的问题是如何从应用程序中执行这些活动(按真实设备上的按钮)

解决方案:

我曾经通过keyevents导航设备。示例代码如下:

                        try {       Instrumentation m_Instrumentation = new Instrumentation();
                                    m_Instrumentation.sendKeyDownUpSync(keyCode);
                            } catch (Exception e) {
                                    Log.d(TAG, "Permission denied!!!");
                            }
D/ServerService(  668): down
D/ServerService(  668): down
D/ServerService(  668): down Button is pressed
D/ServerService(  668): down is pressed
W/InputDispatcher(  187): Permission denied: injecting event from pid 668 uid 10036 to window Window{41524818 com.android.launcher/com.android.launcher2.Launcher paused=false} owned by uid 10023
W/WindowManager(  187): Input event injection permission denied.
D/ServerService(  668): Permission denied!!!
通过将源代码放入AOSP,我正在将我的应用程序构建为系统应用程序。我使用了用户权限来访问它

<uses-permission android:name="android.permission.INJECT_EVENTS" />
问题:

如何解决上述“拒绝许可”问题。我已经提到了。但是,它甚至不能工作!仍然是同一个问题。如果有人知道解决方法,请分享


否则,如果您知道任何其他导航(控制)设备的方法,请告诉我。

这对“主页”按钮不起作用,因为Android不允许覆盖此按键事件,但对于其他按键似乎很有可能。感谢您的回复。请给我一些代码或想法来工作它这是不可能的,也许除了在根设备上。出于安全原因,应用程序不能伪造设备输入。@Commonware我只使用根设备。请查看更新