Запускает приложение на мобильном устройстве.
Синтаксис
Новый ЗапускПриложенияМобильногоУстройства(<Действие>, <Данные>)Полное описание, параметры и ограничения
ЗапускПриложенияМобильногоУстройства.По умолчанию
ЗапускПриложенияМобильногоУстройства (MobileDeviceApplicationRun)
По умолчанию
Доступен, начиная с версии 8.3.5.
Синтаксис:
Новый ЗапускПриложенияМобильногоУстройства(<Действие>, <Данные>)
Параметры:
<Действие> (необязательный)
Тип: Строка.
Описывает выполняемое действие.
<Данные> (необязательный)
Тип: Строка.
Содержит URI-ссылку на данные.
Описание:
Запускает приложение на мобильном устройстве.
Использование в версии:
Доступен, начиная с версии 8.3.5.
Методическая информация
Практические примеры
Дождаться результата собственного мобильного приложения
Современный метод возвращает объект результата либо Неопределено, если приложение не найдено.
Где и как запускать
Мобильный клиент, мобильное приложение (клиент), Android.
Подготовка
Вставьте блок в модуль собственной управляемой формы. Из клиентского обработчика кнопки вызовите первую процедуру без параметров. Если указано иное место вставки, используйте его. Экспортные обработчики оповещения вызывает платформа, не вызывайте их вручную.
Android: требуется собственный тестовый обработчик действия, который возвращает результат в вызывающее приложение. Действие и URI — образцы вашего контракта, не встроенный сервис Android. Клиентскую кнопку сделайте Асинх и вызовите Ждать ПолучитьРезультатУчебногоПриложения().
&НаКлиенте
Асинх Процедура ПолучитьРезультатУчебногоПриложения()
Запуск = Новый ЗапускПриложенияМобильногоУстройства("com.example.learning.CALCULATE", "learningdemo://sum/125");
Если Не Запуск.ПоддерживаетсяЗапуск() Тогда
Сообщить("Запуск не поддерживается");
Возврат;
КонецЕсли;
Результат = Ждать Запуск.ЗапуститьАсинх();
Если Результат = Неопределено Тогда
Сообщить("Подходящее приложение не найдено");
Иначе
Сообщить("Код результата: " + Строка(Результат.КодРезультата));
Сообщить("Данные результата: " + Результат.Данные);
КонецЕсли;
КонецПроцедурыРазбор по шагам
Замените действие и URI фактическим контрактом собственного приложения.
Дождитесь обещания.
Проверьте отсутствие результата перед чтением его свойств.
Как проверить результат
Неопределено не превращается в успешный код 0.
Код и данные читаются из настоящего результата.
Ожидаемый результат
Получены фактические код и данные завершения собственного обработчика.
На что обратить внимание
Значение кодов определяет вызванное приложение; не считайте любой код или URI доказательством успешного расчета. Не публикуйте чувствительные данные ответа.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Открыть собственную ссылку без ожидания
Отдельный современный метод возвращает только признак запуска.
Где и как запускать
Мобильный клиент, мобильное приложение (клиент), Android.
Подготовка
Вставьте блок в модуль собственной управляемой формы. Из клиентского обработчика кнопки вызовите первую процедуру без параметров. Если указано иное место вставки, используйте его. Экспортные обработчики оповещения вызывает платформа, не вызывайте их вручную.
Android и собственный установленный обработчик URI. Замените образец learningdemo://lesson/1 ссылкой своего приложения.
&НаКлиенте
Процедура ОткрытьУчебнуюСсылку()
Запуск = Новый ЗапускПриложенияМобильногоУстройства("android.intent.action.VIEW", "learningdemo://lesson/1");
Если Не Запуск.ПоддерживаетсяЗапуск() Тогда
Сообщить("Запуск не поддерживается");
Возврат;
КонецЕсли;
Запущено = Запуск.ЗапуститьБезОжидания();
Сообщить("Результат запуска: " + Строка(Запущено));
КонецПроцедурыРазбор по шагам
Создайте описание действия.
Проверьте поддержку.
Запустите без ожидания и покажите полученный признак.
Как проверить результат
Не читается несуществующее свойство КодРезультата у Булево.
Истина означает запуск, не завершение действия.
Ожидаемый результат
Получен признак запуска приложения без ожидания его результата.
На что обратить внимание
Приложение-получатель и контракт URI должны существовать; сам объект Запуск их не устанавливает.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.