Обновление приложения для Android с собственного сервера [Android] - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь обновить свое приложение без Google Play.Я положил файл apk на публичный сервер и успешно загрузил его.После этого я открываю этот apk и пытаюсь установить, но он закончился конфликтом имен.Есть ли вариант заменить сам апк?Заранее спасибо!

            Intent intent = new Intent(Intent.ActionView);

            var uri = FileProvider.GetUriForFile(Application.Context, "com.test.app.provider", file);
            intent.SetDataAndType(uri, "application/vnd.android.package-archive");
            intent.SetFlags(ActivityFlags.NewTask);

            intent.AddFlags(ActivityFlags.GrantReadUriPermission);
            intent.AddFlags(ActivityFlags.GrantReadUriPermission);
            intent.AddFlags(ActivityFlags.GrantWriteUriPermission);
            intent.AddFlags(ActivityFlags.GrantPersistableUriPermission);

            Application.Context.StartActivity(intent);

1 Ответ

0 голосов
/ 18 декабря 2018

Вы можете создать отдельное приложение, которое ничего не делает, кроме проверки версии вашего приложения на вашем сервере и обновления приложения, если это необходимо.Установщик-приложение сообщает вашему приложению об остановке, затем он устанавливает новую версию и запускает ее.Пользователь получает всплывающее окно во время установки, вы не можете полностью автоматически установить приложение из другого приложения, если ваше приложение не подписано с помощью ключа подписи производителя устройства или вы рутировали устройство.

Я могу опубликовать код позже, сейчас я не за своим компьютером.

...