2010-09-13 1 views
5

У меня есть приложение, установленное на телефонах, сидящих в заблокированных ящиках в разных состояниях. Он работает 24/7 и практически не взаимодействует с пользователем.Возможно ли для Android-приложения автоматически установить и запустить обновление?

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

+0

Возможно, вы можете открыть загруженный apk, но в конечном итоге вам потребуется взаимодействие с пользователем, чтобы нажать кнопку установки. Возможно, вы можете настроить источники Android и создать специальную прошивку, которая позволяет устанавливать приложение без взаимодействия с пользователем: http://source.android.com/ –

+0

Я думаю, что это невозможно. И это потому, что это большой риск для безопасности. Представьте, что я создаю такое приложение, но вместо того, чтобы обновлять его, он загружает и устанавливает APK, который содержит троян или что-то вредное ... хотите ли вы установить мое приложение? Хотя ... Я хотел бы знать, какие обновления вы установили; если это легко применить, вы можете попробовать ввести некоторый встроенный Java-код. – Cristian

+0

До тех пор, пока разрешения не изменяются, пользователь (по крайней мере, на Froyo, был ли он на Eclair?) Может установить его для автоматического обновления. Однако любые изменения прав по-прежнему требуют ручного обновления. – kcoppock

ответ

1

Не должно быть проблем с 2.2, вы не можете сделать это с помощью версий 2.1 или более ранних версий. Вам даже не нужно запускать нить, вы можете позволить разработчику рынка справиться с этим для вас. Вам просто нужно сначала настроить приложение на автоматическое обновление. И, как сказал kcoppock, вы не можете изменять разрешения.

+0

ОК, спасибо за лаконичный ответ нолан. –