是否可以从Android服务运行ProcessBuilder?

时间:2013-07-03 19:14:38

标签: java android processbuilder

我遇到了很奇怪的问题。 我有服务,必须发送命令“输入keyevent NUMBER”。 我正在使用ProcessBuilder来启动它。奇怪的是 - 当我的Activity(我用来启动服务的那个)处于活动状态时,处理命令。 Hovewer,当Activity不在前台时,命令没有做任何事情!为什么会这样?

我正在考虑使用函数创建JNI库,该函数调用类似“system(无论我想调用什么)”之类的东西。这是一种正确的方法吗?

1 个答案:

答案 0 :(得分:0)

问题不在于ProcessBuilder。问题是我通过此服务附加到窗口的视图具有FLAG_NOT_FOCUSABLE。因此,任何其他shell命令如“mkdir”和“ls”都正常工作,“input”被忽略只是因为视图没有焦点。删除标志解决了问题。