Как мы можем передать аргумент командной строки в приложении j2me? - PullRequest
0 голосов
/ 01 декабря 2010

Как мы можем передать аргумент командной строки в приложении j2me?

Ответы [ 2 ]

5 голосов
/ 01 декабря 2010

Нет "командной строки" для передачи аргументов.Вы должны разработать свою программу по-другому;при запуске программы спросите пользователя, какая информация вам нужна.

Как правило, J2ME не используется для тех же вещей, которые вы делаете с программами командной строки J2SE.Пользователь также не может (обычно) просматривать стандартный вывод или вводить стандартный ввод.Внимательно изучите API мидлета.

2 голосов
/ 02 декабря 2010

Поскольку уже отвечено, что нет способа передать аргументы 'командной строки' для мидлета, есть способ, которым вы могли бы сделать нечто подобное, используя определенные пользователем атрибуты в файле JAD. Например, если вы хотите использовать значения ServerURL, UpdateURL в своем приложении, просто определите в файле JAD следующее:

ServerURL: http://<somehost>:port/webcontext
UpdateURL: http://<somehost>:port/webcontext

И эти свойства могут быть доступны из приложения по

String url = midlet.getAppProperty("ServerURL");

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

Однако следует отметить, что если приложение подписано, убедитесь, что свойства JAD, которые необходимо изменить после подписания, исключены из файла MANIFEST. В противном случае проверка завершится неудачно, поскольку свойства в MANIFEST не совпадают со свойствами, найденными в файле JAD.

Надеюсь, это ответит на ваш запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...