Помогите разобраться с задачей: пытаюсь настроить автообновление приложения. Мобильная платформа 8_3_12_93.
По нажатию на кнопку файл скачивается из облака на устройство в каталог "/sdcard/download/test.apk".
Как запустить его из 1с?
В комментариях в других темах писали, что можно через ЗапуститьПриложение(), но не понятно как правильно это сделать.
Есть ли у кого рабочий пример?
По нажатию на кнопку файл скачивается из облака на устройство в каталог "/sdcard/download/test.apk".
Как запустить его из 1с?
В комментариях в других темах писали, что можно через ЗапуститьПриложение(), но не понятно как правильно это сделать.
Есть ли у кого рабочий пример?
По теме из базы знаний
- Мобильное приложение 1С и приложение Java. Совместная работа через Intent. Часть 1. Запуск приложения Java из 1С
- Мобильное приложение 1С и приложение Java. Совместная работа через Intent. Часть 2. Получаем данные в 1С из приложения Java
- Мобильное приложение 1С и приложение Java. Совместная работа через Intent. Часть 3. Передаем данные из 1С в приложение Java
- Конфигурация-основа для мобильного приложения - сканер штрихкода (фото сканер и ТСД) + фото
- Запускаем 120 000 одновременных пользователей мобильного приложения на платформе 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) на андроиде запуск апк невозможен, так бы все и запускали апк и ставили что хотят на мобильные устройства
варианты установка вручную (на андроиде например надо будет отключить в настройках запрет запуска апк с неизвестных источников) или через магазин приложений
в магазине приложений поддерживается автообновление - все в настройках платформенного магазина
..
ну как бы есть вариант написать нативное приложение но вроде как даже сейчас этот вариант урезан и все равно без ручного включения настройки никак (вероятно раз древняя платформа 8.3.12 то и операционка андроид 5.1 там вполне возможно)
варианты установка вручную (на андроиде например надо будет отключить в настройках запрет запуска апк с неизвестных источников) или через магазин приложений
в магазине приложений поддерживается автообновление - все в настройках платформенного магазина
..
ну как бы есть вариант написать нативное приложение но вроде как даже сейчас этот вариант урезан и все равно без ручного включения настройки никак (вероятно раз древняя платформа 8.3.12 то и операционка андроид 5.1 там вполне возможно)
(1) Есть пример, отлично работает через ЗапуститьПриложение("/sdcard/download/test.apk", , Истина,КодВозврата );
требуется разрешение на установку приложения из 1С. В свойствах конфигурации поставить галку (там же, где и разрешения на камеру и микрофон).
Кстати, в старых платформах это разрешение стояло по умолчанию в манифесте, так что галки может и не быть, так будет работать.
требуется разрешение на установку приложения из 1С. В свойствах конфигурации поставить галку (там же, где и разрешения на камеру и микрофон).
Кстати, в старых платформах это разрешение стояло по умолчанию в манифесте, так что галки может и не быть, так будет работать.
Платформа 8.3.25.66
В настройках стоит разрешение на установку. (не знаю на сколько влияет, при первой установке из самого приложения разрешение подтвердил).
Доступ ко всем файлам стоит, но не работает на сколько понимаю.
ИмяФайлаПриложения - Имя файла, которое будем сохранять
АдресСохранения - Каталог временных файлов. Как он потом чистится пока руки не дошли проверить.
СкачанныйФайл - АдресСохранения + ИмяФайлаПриложения ;
Андроид 11
PS - приложения качаю с веб сервера
В настройках стоит разрешение на установку. (не знаю на сколько влияет, при первой установке из самого приложения разрешение подтвердил).
Доступ ко всем файлам стоит, но не работает на сколько понимаю.
ИмяФайлаПриложения - Имя файла, которое будем сохранять
АдресСохранения - Каталог временных файлов. Как он потом чистится пока руки не дошли проверить.
СкачанныйФайл - АдресСохранения + ИмяФайлаПриложения ;
Андроид 11
&НаКлиенте
Асинх Процедура СкачатьОбновление(Команда)
ИмяФайлаПриложения = HostApplicationFileName + Архитектура;
АдресСохранения = КаталогВременныхФайлов();
СоединениеHTTP = СоздатьИНастроитьСоединения(60);
АдресРесурса = HostApplicationAddress + ИмяФайлаПриложения;
СкачанныйФайл = АдресСохранения+ИмяФайлаПриложения;
ЗапросHTTP = Новый HTTPЗапрос(АдресРесурса);
Обещание = СоединениеHTTP.ПолучитьАсинх(ЗапросHTTP, СкачанныйФайл);
HTTPОтвет = Ждать Обещание;
Если HTTPОтвет.КодСостояния = 200 Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю("Обновление скачано");
Иначе
ОбщегоНазначенияКлиент.СообщитьПользователю("Ошибка " + HTTPОтвет.КодСостояния);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Установить(Команда)
КодВозврата = 0;
ЗапуститьПриложение(СкачанныйФайл,,Истина,КодВозврата);
КонецПроцедуры
ПоказатьPS - приложения качаю с веб сервера
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот