如何解决Android:Runtime.getRuntimeexecString命令是否太慢?还是我做错了什么?
我正在尝试创建一个应用程序,将其用于远程控制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
中找到详细的文档。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。