2016-02-01 2 views
2

Почему это не работает? Он заблокирован в cn1?символ не известен - Runtime.exec()

Process process = Runtime.getRuntime().exec(command); 
+2

Что не работает? Какую команду вы пытаетесь выполнить? Если есть исключение, отправьте его в свой вопрос ... – brso05

+1

Я не могу найти exec() в своих [API docs] (https://www.codenameone.com/javadoc/index.html), так что, вероятно, no .exec(). – nos

ответ

0

Устройства не поддерживают выполнение произвольных приложений. Приложения, работающие на мобильном устройстве, ограничены собственной изолированной средой и даже не могут обращаться к файлам, созданным различными приложениями, без потрясающих обручей, поэтому это не будет работать на каком-либо устройстве.

Я предполагаю, что вы пытаетесь вызвать внешнее приложение, которое является чем-то вы не можете сделать даже в Android, вы можете однако вызвать родное приложение, как описано здесь: Is it possible to invoke other mobile app from a code name one app

Используя что-то вроде Display.execute ,

+0

Я пытаюсь запустить код в родном классе Android, и ошибка исходит из журнала ошибок сервера сборки. – ygesher

+0

Мы ничего не блокируем на родном языке, хотя, как я уже сказал, совершенно неправильно использовать этот API. Каков полный журнал ошибок? –

+0

Это стандартный фрагмент кода во всех примерах Android для получения доступа к logcat через код. Полный журнал [здесь] (https://s3.amazonaws.com/codenameone-build-response/5b6f70a4-df18-41c4-bcd8-d013d5051f8f-1454350650549-error.txt). – ygesher

Смежные вопросы