Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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
Java 可以从Android服务运行ProcessBuilder吗?_Java_Android_Processbuilder - Fatal编程技术网

Java 可以从Android服务运行ProcessBuilder吗?

Java 可以从Android服务运行ProcessBuilder吗?,java,android,processbuilder,Java,Android,Processbuilder,我遇到了非常奇怪的问题。 我的服务必须发送命令“输入keyevent编号”。 我正在使用ProcessBuilder启动它。奇怪的是,当我的活动(我用来启动服务的活动)处于活动状态时,命令就会被处理。Hovewer,当活动不在前台时,命令不会执行任何操作!为什么会这样 我正在考虑创建一个JNI库,其中的函数调用类似“system(我想调用的任何东西)”。这是正确的方法吗?问题不在于ProcessBuilder。问题是,我通过该服务附加到窗口的视图具有标志“不可聚焦”。因此,任何其他shell命令

我遇到了非常奇怪的问题。 我的服务必须发送命令“输入keyevent编号”。 我正在使用ProcessBuilder启动它。奇怪的是,当我的活动(我用来启动服务的活动)处于活动状态时,命令就会被处理。Hovewer,当活动不在前台时,命令不会执行任何操作!为什么会这样


我正在考虑创建一个JNI库,其中的函数调用类似“system(我想调用的任何东西)”。这是正确的方法吗?

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

为什么要使用进程来
mkdir
ls
?你知道java有和吗?我发送什么并不重要。事实上,我正在发送“input keyevent 87”-这是为了切换到下一首歌曲(keyevent方法不适用于所有播放器,仅适用于少数播放器)。一般来说,这很重要,因为如果您可以用java做一些事情,那么涉及一个进程是没有意义的。你应该在你的问题中写下真实的东西,更新它并用你想要发送的东西替换“mkdir”、“ls>/path/to/some/thing”等,否则其他用户可能会回答说不需要使用流程。