2016-09-29 3 views
1

Не могли бы вы объяснить, как запустить Movilizer на разных платформах из другого приложения? Например:Movilizer Запуск из другого приложения на разных платформах/приложении в Movilizer

  • iOS? Через схему URL?
  • Android? Через намерение? Через схему URL?
  • Windows Phone?

Есть примеры?

На рабочем столе я просто предполагаю, что вызов jar через java -jar ... будет делать трюк. Есть ли доступная симбикция при использовании установщика MSI, чтобы упростить задачу?

Каковы варианты при запуске? Можно ли сразу начать движение? Перейти в категорию?

Все платформы ведут себя согласованно или есть что-то, что мне нужно, чтобы иметь в виду, что это определенная платформа?

Большого спасибо и наилучшие пожелания,

Андре

ответ

1

Как я понимаю, вы можете начать Movilizer из другого приложения без каких-либо проблем. На iOS и Android я никогда не пытаюсь это сделать, поэтому я не могу ничего объяснить об этом, но, например, на Windows Phone мне нужно запустить Movilizer и другие три разных приложения из Socket, поэтому я использовал C# для этой задачи, метод :

System.Diagnostics.Process.Start("movilizerPath.exe"); 

О опции при запуске, да, можно начать movelet непосредственно, используя autoExecuteTimeout атрибут в movelet тега. Значение представляет собой целое число в диапазоне от -32768 до 32767, что указывает количество секунд.

Значение 0 отключить автоматическое выполнение.

Отрицательные значения автоматически запускает movelet при таких условиях:

  • После movelet был загружен, если основное меню открыто в тот момент
  • После Evey запуска клиента movilizer если главное меню открыт в тот момент

И в ositive значений автоматически запускает movelet при таких условиях:

  • После movelet был загружен, если основное меню открыто в тот момент
  • После Evey запуска клиента movilizer, если основное меню открыто в тот момент
  • После возвращения в главное меню, если Главное меню открывается в тот момент

Но помните, что если вы используете этот атрибут с таймаута атрибута или с экрана эпсилон только movelet это может привести к проблемам юзабилити.

Пример autoExecuteTimeout:

<movelet moveletKey="m1" initialQuestionKey="q1" moveletType="MULTI" autoExecuteTimeout="1" icon="1" visible="true"></movelet> 

А про последний вопрос ... теоретически да, все платформы должны ведет себя последовательно, но это не верно в практике.

Существует много примеров, здесь у вас есть кому-то из них:

  • типа экрана. Несколько типов экранов не работают на всех платформах. Тип 14 (Экран просмотра только одного списка) работает только на Windows Mobile, много экранов не работает на Windows Mobile (Google Maps SCreen, все экраны HTML5 и т. Д.)
  • Способы MEL могут быть повреждены в некоторых устройствах на бетоне версии, например jsonToObject. Он должен быть равен нулю после завершения его использования, потому что, если он не может быть клиентом кириллического сбоя на устройствах Android и Windows Phone
  • HTML-экраны не одинаково выглядят на всех устройствах. Вам нужно это контролировать.
  • Иконки. Зависит от размера и устройства, он может быть очень маленьким или большим, на ваших экранах.

Все эти примеры используют версию Movilizer 2.4, я не могу проверить их все на 2.5.

+0

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

+0

например: movilizer: //? Action = execute & moveletID , который можно использовать на Android, чтобы открыть Movilizer и запустить Movelet с moveletID напрямую, правильно? –

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