Из-за это раздражающее ограничение для 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);
На моем желе Bean устройства представлены два варианта: установка пакета и проверка и установка. Я не знаю, рассмотрит ли последний вопрос:
- Установка вашего приложения таким образом, вероятно, удалит право собственности на него из Play Маркета.
Мое приложение бесплатное, поэтому я не могу проверить оплаченную проблему:
- Обратите внимание, что если ваше приложение заблокировано вперёд (что неизбежно для всех платных приложений, начинающихся с JB, из-за шифрования приложения), это не сработает, потому что исполняемый файл приложения не читается другими.
Хотя hackbod заканчивается "читаемым другими", который предполагает, что если вы выполняете это через свой собственный код, для вашего собственного приложения он читабельен? Пожалуйста, поправьте меня, если вы сможете проверить это, и я ошибаюсь.