Я использую следующий код для запуска стороннего Java-приложения:
Код: Выделить всё
String path = new java.io.File("do123-child.cmd").getCanonicalPath();
Runtime.getRuntime().exec(path);
Чтобы проверить, запущено ли данное приложение или нет, я использую следующий код [ссылка на ссылку]:
Код: Выделить всё
boolean result = false;
try {
String line;
Process p = Runtime.getRuntime().exec("tasklist.exe");
BufferedReader input =
new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
if(line.startsWith("myApp.exe")){
result = true;
break;
}
}
input.close();
} catch (Exception err) {
err.printStackTrace();
}
return result;
Код: Выделить всё
Process p = Runtime.getRuntime().exec("tasklist /FI \"IMAGENAME eq myApp.exe\" /NH");
int exitVal = p.exitValue();
//if above code throw "java.lang.IllegalThreadStateException" means application is running.
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/306 ... using-java
Мобильная версия