Автообновление APK версия на телефоне Android - PullRequest
0 голосов
/ 20 июня 2011

Если пользователь загружает мое приложение (файл .apk) на свой телефон Android с рынка,

  1. Где файл .apk заканчивается на их телефоне?
  2. Когда они запускают мое приложение, если я обнаружу, что доступна новая более поздняя версия приложения, можно из приложения, в котором они работают загрузить последнюю версию с FTP-ссылку (я могу сделать это программно сейчас), а затем заменить существующий .apk, который они сейчас используют, на более новую версию. [Не уверен насчет этого вообще.]
  3. При запуске все существующее приложение находится в памяти, чтобы при загрузке новой версии я мог удалить его файл apk без блокировки и заменить его более поздней сборкой, а затем перезапустить приложение?

Какой лучший способ справиться с этим сценарием? У меня есть приложение, в котором я хочу убедиться, что пользователи используют последнюю версию, прежде чем использовать ее.

Ответы [ 2 ]

0 голосов
/ 18 сентября 2014

Если у этого пользователя есть рутированный телефон, вы можете использовать код, указанный в этом ответе: Обновление Android apk без вывода сообщений .

Если нет, пользователю нужно будет запросить запрос, и вы можете запуститьактивность с намерением (как обычно), но также перед вызовом startActivity (намерение) вызовите intent.setDataAndType (Uri.fromFile (...)).

0 голосов
/ 20 июня 2011

Приложения хранятся в /data/app см. https://android.stackexchange.com/questions/3002/where-in-the-file-system-are-applications-installed.

ИМХО, вы должны позволить рынку управлять обновлениями для вас, нет необходимости беспокоиться о том, чтобы делать что-либо вручную, и как пользователь я был бы "рассержен", если какое-то приложение начнет загружать вещи на мой телефон без моего согласия, особенно за границей (некоторые пользователи платят свои данные).

...