Разрешение на установку пакетов Android и приложений, не входящих в PlayStore
Я готовлю свое приложение для play store и планирую поставить один компонент в виде отдельного установочного пакета (поскольку мой клиент не может восстановить исходный код, но приложение подписано его ключом). Я подумал о двух способах сделать это. Мои потребности таковы: пользователи с отключенными "неизвестными источниками" должны иметь возможность установить 2-е приложение. И: пользователь никогда не должен быть перенаправлен в Google Play store.
Оба приложения бесплатны.
Я искал решения, которые могли бы позвольте мне загрузить дополнительный APK из Google Play и просто представить пользователю экран установки, чтобы выполнить установку. Я хотел бы получить решение, в котором я отправил намерение в приложение PlayStore, и оно отобразило имя приложения, разрешения и кнопку install. Я ничего не нашел. У кого-нибудь здесь есть опыт?
Я думал, что смогу упаковать это дополнительное приложение в активы моего приложения-приложения. Мне нужно будет записать его в файловую систему и отправить системе намерение установить пакет. Проблема: приложение не было загружено из Google play, и при этом его источник неизвестен. Если я использовал PackageManager и позволил ему установить APK, позволяет ли разрешение INSTALL_PACKAGES моему приложению устанавливать это 2-е приложение на устройстве пользователя (поскольку пользователь уже принял, что мое приложение может устанавливать пакеты)?
Я надеюсь, что кто-нибудь может помочь. И заранее благодарю вас.
1 ответ:
Мои потребности таковы: пользователи с отключенными "неизвестными источниками" должны иметь возможность установить 2-е приложение. И: пользователь никогда не должен быть перенаправлен в Google Play store.
Эта комбинация невозможна, если не считать серьезного недостатка безопасности в Android и / или Play Store. Единственный способ установки приложений через Play Store - это приложение Play Store.
Эта деятельность не экспортируется. Вы можете использовать aЯ хотел бы получить решение, в котором я отправил намерение в приложение PlayStore, и оно отобразило имя приложения, разрешения и кнопка Установить.
market://Uriчтобы привести пользователя в Play Store, где он может просмотреть это второе приложение и решить для себя, стоит ли его скачивать и устанавливать.Поскольку пользователь уже согласился с тем, что мое приложение может устанавливать пакеты
Ваше приложение не может устанавливать пакеты напрямую, если оно не подписано ключом подписи встроенного ПО или не установлено в системе. раздел (например, пользователем корневого устройства), поскольку это единственный способ, которым вы можете удерживать разрешение
INSTALL_PACKAGES. Обычные приложения SDK могут создаватьACTION_VIEWилиACTION_INSTALL_PACKAGEIntentчтобы запросить установку приложения, но пользователю потребуется включить "неизвестные источники".
Comments