В докладе Google I / O 2011 «Принятие Android на работу» освещается эта проблема, но она не предлагает удовлетворительного решения. Смотрите выступление на YouTube (между 30:00 и 36:00) или PDF Slides .
Таким образом, доклад предлагает создать «Внутренний каталог приложений», который по сути является частным рынком приложений для организации. PackageManager API можно использовать для запроса установленных приложений и установки новых приложений. Вам придется периодически проверять наличие обновлений самостоятельно.
Я думаю, что это распространенная проблема, но, к сожалению, я не нашел хороших решений для этого, и кажется, что вам нужно реализовать все это самостоятельно (как на стороне клиента, так и на стороне сервера). , Вы можете проверить этот вопрос , но я не нашел перечисленные решения привлекательными.
Если организация использует только одно общеорганизационное приложение Android, возможно, будет проще реализовать все это в самом приложении, а не во «Внутреннем каталоге приложений».
Обновление 2012/03/23:
Со времени моего первого ответа я проверил некоторые решения по управлению мобильными устройствами (MDM). Два из них, которые я рассмотрел, были AirWatch и MaaS360 . Оба они имеют встроенные корпоративные магазины приложений, которые вы можете использовать для распространения приложений. Самая большая проблема с ними связана с ценами - AirWatch - самое дешевое достойное MDM-решение, которое я нашел, по цене 3 доллара на пользователя в месяц.
Если предприятию нужна полная функциональность MDM (как делают многие предприятия), и оно может себе это позволить, воспользуйтесь решением MDM со встроенным корпоративным магазином приложений. Если вам нужны обновления только для одного приложения, Pushlink , опубликованный Виктором Гюго, кажется идеальным.
Вам придется написать собственный сервис для уведомления об обновлениях. Вы можете использовать прослушиватель, чтобы отправить обновление на телефон, где оно может быть автоматически загружено слушателем, но я полагаю, что вам нужно будет вручную нажимать кнопку «Установить», чтобы обновить приложение, поскольку оно не поступает из магазина. , Кроме того, в зависимости от конфигурации приложения вам может потребоваться удалить и переустановить приложение при обновлении, но, к сожалению, у меня нет подробностей или случаев, когда это могло бы быть решением.
Кроме того, имейте в виду, что телефоны AT & T (из коробки) не позволяют устанавливать приложения не с рынка. Говорят, что они работают над решением этой проблемы, но это может быть только для Amazon App Store.
Редактировать: Вам также необходимо убедиться, что на телефонах, на которых установлено приложение, установлен флажок «Неизвестные источники» в меню «Настройки»> «Приложения»
.Пользовательский рынок andriod, такой как установка с бесплатным программным обеспечением с открытым исходным кодом.