Обнаружение, если приложение было предварительно установлено на устройстве - PullRequest
0 голосов
/ 22 октября 2018

Мое приложение будет предустановлено на устройстве производителя (например, Vodafone / T-Mobile / ATT будет продавать телефоны с предустановленным моим приложением).Это предустановленное приложение очень легкое - только целевая страница с кнопкой «Обновить», которая перенаправляет в Google Play.

Я бы хотел отследить, сколько пользователей из этого предустановленного приложения (сколько из них зарегистрировались, купилиподписка и т. д.).

Сценарий 1:

  • Пользователь впервые запускает телефон
  • Пользователь открывает предустановленное приложение
  • Я могу сохранить в общих настройках, чтобы пользователь открыл приложение и прочитать его в реальной обновленной версии

Сценарий 2:

  • Запуск пользователятелефон в первый раз
  • Предустановленное приложение обновляется в фоновом режиме через Play Store
  • Я не получаю никаких трансляций (например, BOOT_COMPLETED), потому что приложение никогда не открывалось
  • Пользователь открывает обновленную версию -> Я не знаю, идет ли он из предустановленного приложения или нет

У меня вопрос, как решить сценарий 2?

1 Ответ

0 голосов
/ 22 октября 2018

У меня тоже была эта проблема, но я не нашел решения, соответствующего моим потребностям (кроме как не обновлять версию магазина в течение нескольких месяцев после выпуска версии OEM).Вы не можете ничего сохранить, если приложение не было открыто, но, возможно, вы можете попробовать прочитать дату установки:

long installed = context
.getPackageManager()
.getPackageInfo(context.getPackag‌​eName(), 0)
.firstInstallTime;

(скопируйте и вставьте из https://stackoverflow.com/a/5311917/2694254,, есть и другие решения, которые можно получитьдата установки на этом сайте)

Вам все равно придется сделать некоторые предположения, например, «если приложение было установлено, но не было открыто в тот же день», если ваше приложение уже публично выпущено до того, как будет установлено приложение OEM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...