Я разрабатываю не общедоступное приложение для Android, то есть приложение не будет доступно на глобальном Android Market. Приложение будет установлено на ограниченное число клиентов, например. используя файл apk. Как включить функцию автоматического обновления в этом приложении?Автообновление для (частных) приложений для Android
Я вижу различные возможные варианты (я не знаю, если таковые технически трудно или даже невозможно реализовать или, если есть какие-либо существующие функциональные возможности, которые могут быть повторно использованы):
- при каждом запуске тестов приложение, если существует новая версия (путем запроса сервера), если она загружает новый apk и заменяет собой новую версию.
- Используйте (или разработайте?) Отдельное приложение или службу, которая проводит проверку обновлений и процесс замены.
- Используйте (или разработайте?) Приложение для частного рынка, у которого есть опция автоматического обновления. Этот вариант похож на второй, но более общий: приложение на рынке будет подключено к репозиторию, то есть обрабатывать произвольное количество (частных) приложений.
Я бы предпочел вариант 1, так как в приложение включены функции автоматического обновления, которые нуждаются в меньших усилиях по разработке.
`и заменяет себя с новым version` Это будет требовать привилегий суперпользователя. Как будет возможно любое решение для этого. Я верю в стандартную прошивку для Android, пользователь НЕОБХОДИМО взаимодействовать для установки приложения. Невозможно издеваться над этим без корневого или настраиваемого прошивки. – Falmarri 2010-11-29 22:02:54
Разумеется, потребуется взаимодействие с пользователем для утверждения обновления - это для всего, что есть на рынке. Если вы действительно хотите их заставить, старая версия может отказаться работать после того, как она обнаружит, что новая доступна. – 2010-11-30 05:35:30
Google должен предоставлять функции автоматического обновления приложения из приватно размещенного APK, поэтому всем не нужно изобретать колесо с пользовательскими обновлениями. – Jim 2013-04-11 00:51:51