Есть необходимость адпейтить приложение минуя гугл плей. Если кратко забираем двоичные сохраняем в apk - запускаем инсталяцию. Вот код
Но возникла проблема - на Андроид 7 все работает хорошо, а вот на 5 файл сохраняется, но запустить приложение не срабатывает.
Причем в коде уже есть заглушки на увидеть места хранения полученного файла
Для 7 "/data/data/*"
Для 5 "/data/user/0/*"
Может подскажет, как победить на 5 такую инсталяцию?
&НаСервере
Функция ЗагрузитьФайлНаСервере()
лСтруктураЗапроса = Новый Структура;
лСтруктураЗапроса.Вставить("method","get_releases");
лСтруктураЗапроса.Вставить("nomer",НовыйРелиз);
лОтвет = ОбщийМодуль2.ВыполнитьЗапросКБазе(лСтруктураЗапроса);
Если лОтвет.Свойство("success") И
лОтвет.success = "true" Тогда
лКаталог = КаталогВременныхФайлов();
лИмя = "app.shk-arm.apk";
Попытка
УдалитьФайлы(лКаталог+лИмя);
Исключение КонецПопытки;
Попытка
лДвоичныеДанные = ОбщийМодуль2.ЗначениеИзСтрокиXML(лОтвет.data_file);
лДвоичныеДанные.Записать(лКаталог+лИмя);
Возврат лКаталог + лИмя;
Исключение
Сообщить(ОписаниеОшибки());
Возврат "";
КонецПопытки;
КонецЕсли;
Возврат "";
КонецФункции
&НаКлиенте
Процедура ПослеЗакрытияВопроса(Результат, Параметры) Экспорт
Если Результат = КодВозвратаДиалога.Да Тогда
Попытка
ЗапуститьПриложение(Параметры);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
Сообщить("Файл находится - " + Параметры);
КонецПроцедуры
&НаКлиенте
Процедура ЗагрузитьФайл(Команда)
лФайл = ЗагрузитьФайлНаСервере();
ПутьКЗагруженномуФайлу = лФайл;
Если НЕ лФайл = "" Тогда
лОповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопроса", ЭтотОбъект, лФайл);
ПоказатьВопрос(лОповещение, "Установить полученный релиз?", РежимДиалогаВопрос.ДаНет, 0, КодВозвратаДиалога.Да);
КонецЕсли;
КонецПроцедуры
ПоказатьНо возникла проблема - на Андроид 7 все работает хорошо, а вот на 5 файл сохраняется, но запустить приложение не срабатывает.
Причем в коде уже есть заглушки на увидеть места хранения полученного файла
Для 7 "/data/data/*"
Для 5 "/data/user/0/*"
Может подскажет, как победить на 5 такую инсталяцию?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот