Я разрабатываю частное приложение для Android, т. Е. Приложение не будет доступно в глобальном Android Маркете. Приложение будет установлено на ограниченное количество клиентов, например с помощью файла apk. Как я могу включить функцию автоматического обновления в этом приложении?
Я вижу разные потенциальные варианты (я не знаю, технически сложно или даже невозможно реализовать их, или есть ли какие-либо существующие функции, которые можно использовать повторно):
- При каждом запуске приложение проверяет, существует ли новая версия (запрашивая сервер), если да, загружает новый apk и заменяет себя новой версией.
- Используйте (или разработайте?) Отдельное приложение или сервис, который выполняет проверку обновлений и процесс замены.
- Используйте (или разработайте?) Приложение для частного рынка с функцией автоматического обновления. Этот вариант аналогичен второму, но имеет более общий характер: приложение Market будет подключено к репозиторию, то есть будет обрабатывать произвольное количество (частных) приложений.
Я бы предпочел вариант один, поскольку функция автоматического обновления включена в приложение, которое требует меньше усилий при разработке.
and replaces itself with the new version
Для этого потребуются привилегии root. Как и, вероятно, любое решение для этого. Я верю в прошивку Android по умолчанию, пользователю НЕОБХОДИМО взаимодействовать для установки приложения. Невозможно издеваться над этим без рута или кастомной прошивки. - person Falmarri   schedule 30.11.2010