Получение параметров из applicationManager

В основном я выполняю следующую команду luna-send и пытаюсь получить эти параметры из applicationManager:

luna-send -n 1 palm://com.palm.power/timeout/set '{"wakeup":true, "key":"myKey",
"uri":"palm://com.palm.applicationManager/launch","params":{"id":"com.my.app", 
"params":{"test":true,"test1:true}},"in":"00:00:15"}'

После выполнения этой команды мое приложение запускается с помощью applicationManager, но я не знаю, как получить эти параметры в своем приложении. Я использую enyo 2.0. Я пытался использовать обработчик onWindowsParamsChange, но ApplicationEvents устарел для версии 2.0. Кто-нибудь может мне с этим помочь?

Спасибо


person oser    schedule 16.10.2013    source источник


Ответы (1)


В Enyo 1.0 это было enyo.windowParams. Я считаю, что в Enyo 2.0 эта функциональность исчезла. Эти параметры могут быть доступны через Cordova, но сейчас я не уверен, так как у меня нет источника под рукой. В любом случае, это было загружено из PalmSystem.launchParams, поэтому вы должны иметь к нему доступ.

Если вы занимаетесь перезапуском, у вас будет немного больше работы. Я думаю, вам нужно определить Mojo.relaunch для объекта окна, чтобы определить, когда параметры запуска изменяются.

person Pre101    schedule 17.10.2013
comment
Спасибо! У меня работает PalmSystem.launchParams :) У меня есть еще один вопрос, касающийся перезапуска приложения. Не могли бы вы дать мне фрагмент кода для обнаружения перезапуска приложения из представления карты? - person oser; 17.10.2013
comment
Вы имеете в виду перезапуск или просто выход из режима просмотра карты? - person Pre101; 18.10.2013
comment
Разве перезапуск приложения не аналогичен выходу из режима просмотра карточек и возврату в полноэкранный режим? - person oser; 19.10.2013
comment
Нисколько. События для кардинга бывают Активированы и Деактивированы. Проверьте источник Enyo 1.0: source/palm/system/windows/events.js - person Pre101; 19.10.2013