2013-07-11 3 views
0

Я хотел бы обновить мою программу. Поэтому, когда он запускает программу, я проверяю, доступны ли какие-либо доступные обновления. Если это так, загрузите и попробуйте установить с ними:Android переустановить ту же программу

Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "own.apk")), "application/vnd.android.package-archive"); 
     startActivity(intent); 

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

+0

** Программа достигает диалогового окна установки, но при нажатии на нее выключение программы. Я думаю, что я переустановить с той же программой. Каковы решения для переустановки или изменения новых обновлений? ** Что это значит - вы говорите, что ваша программа закрывается, когда вы вызываете код обновления? вы вызываете 'finish()' где-нибудь в том же коде? – NetStarter

+0

Да, когда я добрался, чтобы установить вечеринку, и я просто щелкнул ее по программе и не перезапускал с новыми обновлениями. Или, может быть, я ошибаюсь, это обновления, которые не запускаются? – meklod400

ответ

3

Не разрушайте шаблон, который требует от Android. , если есть доступное обновление, и пользователь хочет обновить, просто отправьте их в Google Play.

+0

Но я должен использовать внешний сервер! – meklod400

0

Я думаю, причина переустановки с той же программой.

Исправить. Android должен завершить ваш процесс как часть этого.

Каковы решения для переустановки или изменения новых обновлений?

Пользователь может запустить приложение снова вручную.

Или вы можете попробовать зарегистрировать приемник ACTION_PACKAGE_REPLACED в манифесте и предпринять шаги, если он ваш.

+0

Не могли бы вы показать мне пример функции ACTION_PACKAGE_REPLACED? – meklod400

+0

@ meklod400: К сожалению, у меня нет такого примера. – CommonsWare

Смежные вопросы