Разрешение на установку пакетов Android и приложений, не входящих в PlayStore



Я готовлю свое приложение для play store и планирую поставить один компонент в виде отдельного установочного пакета (поскольку мой клиент не может восстановить исходный код, но приложение подписано его ключом). Я подумал о двух способах сделать это. Мои потребности таковы: пользователи с отключенными "неизвестными источниками" должны иметь возможность установить 2-е приложение. И: пользователь никогда не должен быть перенаправлен в Google Play store.



Оба приложения бесплатны.





  1. Я искал решения, которые могли бы позвольте мне загрузить дополнительный APK из Google Play и просто представить пользователю экран установки, чтобы выполнить установку. Я хотел бы получить решение, в котором я отправил намерение в приложение PlayStore, и оно отобразило имя приложения, разрешения и кнопку install. Я ничего не нашел. У кого-нибудь здесь есть опыт?



  2. Я думал, что смогу упаковать это дополнительное приложение в активы моего приложения-приложения. Мне нужно будет записать его в файловую систему и отправить системе намерение установить пакет. Проблема: приложение не было загружено из Google play, и при этом его источник неизвестен. Если я использовал PackageManager и позволил ему установить APK, позволяет ли разрешение INSTALL_PACKAGES моему приложению устанавливать это 2-е приложение на устройстве пользователя (поскольку пользователь уже принял, что мое приложение может устанавливать пакеты)?



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

617   1  

1 ответ:

Мои потребности таковы: пользователи с отключенными "неизвестными источниками" должны иметь возможность установить 2-е приложение. И: пользователь никогда не должен быть перенаправлен в Google Play store.

Эта комбинация невозможна, если не считать серьезного недостатка безопасности в Android и / или Play Store. Единственный способ установки приложений через Play Store - это приложение Play Store.

Я хотел бы получить решение, в котором я отправил намерение в приложение PlayStore, и оно отобразило имя приложения, разрешения и кнопка Установить.

Эта деятельность не экспортируется. Вы можете использовать a market:// Uri чтобы привести пользователя в Play Store, где он может просмотреть это второе приложение и решить для себя, стоит ли его скачивать и устанавливать.

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

Ваше приложение не может устанавливать пакеты напрямую, если оно не подписано ключом подписи встроенного ПО или не установлено в системе. раздел (например, пользователем корневого устройства), поскольку это единственный способ, которым вы можете удерживать разрешение INSTALL_PACKAGES. Обычные приложения SDK могут создавать ACTION_VIEW или ACTION_INSTALL_PACKAGE Intent чтобы запросить установку приложения, но пользователю потребуется включить "неизвестные источники".

Comments

    Ничего не найдено.