Переустановите приложение apk программно без скачивания

Из-заэто раздражающее ограничение Android Мне нужно, чтобы пользователи переустановили мое приложение, чтобы разрешения манифеста обнаруживались другими приложениями.

Это уже будет разочаровывать пользователя, но, кроме того, я не вижу способа переустановить свое приложение из apk, хранящегося в / data / app, и поэтому мне пришлось бы загрузить ту же версию на карту памяти перед запуском обычное намерение установки.

Я с нетерпением жду, когда кто-нибудь скажет мне, что я упускаю что-то очевидное! Я нарисовал бланк ...

Заранее спасибо.

Пожалуйста, отметьте проблему, если вы хотите, чтобы она была решена! Приветствия.

EDIT: Имея в виду комментарии @hackbod, вы можете использовать следующий код для запуска диалога установки.

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(this.getApplicationInfo().sourceDir)),
"application/vnd.android.package-archive");
startActivity(intent);

На моем устройстве Jelly Bean это представлено двумя вариантами:Package installer а такжеVerify and install, Я не знаю, будет ли последний заниматься вопросом:

Installing your app this way will probably remove ownership of it from the Play Store

Мое приложение бесплатное, поэтому я не могу проверить платный выпуск:

Note however if your app is forward locked (which is unavoidable for all paid applications starting with JB, due to the app encryption), then this won't work because your app executable is not readable by others

Хотя hackbod заканчивается «читаемыми другими» что говорит о том, что, если вы выполняете это через свой собственный код, для вашего собственного приложения, это читабельно? Пожалуйста, исправьте меня, если вы можете проверить это, и я ошибаюсь.

Ответы на вопрос(1)

Ваш ответ на вопрос