Как получить информацию о пользователе после установки приложения и до его открытия? - PullRequest
3 голосов
/ 30 марта 2019

Поскольку я пытаюсь получить информацию о пользователе, который только что установил мое приложение (пользователь еще не открыл мое приложение, только что загрузил). Этот вопрос возникает из-за того, что Google Play Console не предоставляет статистику. в зависимости от региона (только страна / язык / версия / носитель и т. д.). Я пытаюсь узнать, из какого региона поступил файл для загрузки из штата / почтового индекса пользователя.

Я пробовал решение, которое работает только тогда, когда пользователь открывает приложение и закрывает его без каких-либо действий, в этом сценарии я запускаю фоновую службу на заставке, чтобы получить его / ее текущий адрес и почтовый индекс / состояние .

Это мой текущий поток решений:

User Opens App --> [1] Splash Screen --> User Closes my app

[1] --> [2] Background service to get his/her location and zip code --> [3] sending to server.

Я ищу ответ, в котором я могу получить почтовый индекс / штат или регион для внутренней статистики загрузки приложений (по регионам).

1 Ответ

4 голосов
/ 30 марта 2019

Я думаю, что вы хотите достичь не возможно, если вы не взломаете Broadcast receiver. Из разработчика консоли google play вы можете проверить загрузку по стране

enter image description here

Но я думаю, что вы не можете зайти так глубоко, чтобы узнать почтовый индекс, также я не думаю, что это законно.

Трудно узнать все, не открывая приложение, поэтому, если вы хотите узнать эту информацию, вы должны иметь дело с этой информацией в Splash Activity, чтобы вы могли делать с ней любую информацию.

Чтобы получить почтовый индекс, вы можете использовать Geocoder API и использовать метод getFromLocaitonName, чтобы вы получили List<Address> и вы могли getPostalCode(), которые вернутся:

Возвращает почтовый индекс адреса, например «94110», или ноль, если он неизвестен.

Небольшим примером будет (проверка Nullabilities Пример с Nullabilities :

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> mList = geocoder.getFromLocation(lat, lon, 1);
String zipcode = mList.get(0).getPostalCode();

Или вы можете взглянуть на это Получить почтовый индекс по широте и долготе

...