问题描述
我正在尝试创建一个应用程序,将其用于远程控制android设备(电视)。实际上,我确实做到了,但是,当我单击控制器设备(移动设备)上的按钮时,它需要约数。 1秒即可在我要控制的设备(TV)中完成工作。
当我检查代码中的所有日志时,我发现该方法花费了很多时间...
String commandStr;
commandStr = String.format("%s"," input keyevent "+keyCode);
try {
process = runTimeExec(commandStr);
runTimeExec(commandStr);
} catch (IOException e) {
}
将runTimeExec定义为;
public static Process runTimeExec(String commandStr) throws IOException {
Runtime.getRuntime().exec(commandString);
}
我只是想了解是否还有其他解决方案可以在电视设备本身上立即运行命令?或者我该如何在此处加快此代码的速度?
解决方法
我为此使用了getevent / sendevent代码。它非常快,可以立即在电视设备上工作。就试一试吧。您可以在https://source.android.com
中找到详细的文档。