Я создаю приложение запуска, которое я хотел бы обновить по воздуху. Я создал класс сервиса, который успешно проверяет и сравнивает номера версий приложения, чтобы определить, требуется ли обновление. Если сравниваемая версия apk выше текущей версии, я загружаю apk с моего облачного сервера, а затем создаю диалоговое окно для его установки.Как обновить приложение автоматически; Android
Конфликт, с которым я столкнулся, заключается в том, что обновление не будет установлено. Я получаю сообщение об ошибке «Существующий пакет с тем же именем с конфликтующей сигнатурой уже установлен». Я начинаю задаваться вопросом, правильна ли моя методология. Как я могу это решить? Вот что я делаю.
После обновления подтвердится, я показываю диалог и нажмите на кнопку подтверждения я использую Intent для разбора URL приложения
Intent i = new Intent(Intent.ACTION_VIEW);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setData(Uri.parse(appUrl));
startActivity(i);
finish();
Это фактически отправляет уведомление, что я должен нажать и нажмите установить на. Как только я это сделаю, он пытается установить, но затем дает мне ошибку в конфликтующих подписях.
В идеале, я просто хочу, чтобы он был установлен без необходимости уведомления. Заранее спасибо.
Я попробую это. Я никогда не думал подписывать apks, так как это приложение для запуска, которое не может быть загружено через Google. Предполагается, что это операционная система. Позвольте мне попробовать это. – portfoliobuilder