Я думаю, что вы хотите достичь не возможно, если вы не взломаете Broadcast receiver
. Из разработчика консоли google play вы можете проверить загрузку по стране
Но я думаю, что вы не можете зайти так глубоко, чтобы узнать почтовый индекс, также я не думаю, что это законно.
Трудно узнать все, не открывая приложение, поэтому, если вы хотите узнать эту информацию, вы должны иметь дело с этой информацией в 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();
Или вы можете взглянуть на это Получить почтовый индекс по широте и долготе