Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在安装应用程序和打开应用程序之前获取用户详细信息?_Android_Broadcastreceiver_Android Service - Fatal编程技术网

Android 如何在安装应用程序和打开应用程序之前获取用户详细信息?

Android 如何在安装应用程序和打开应用程序之前获取用户详细信息?,android,broadcastreceiver,android-service,Android,Broadcastreceiver,Android Service,因为我正在尝试获取刚刚安装我的应用程序的用户详细信息(用户尚未打开我的应用程序,只是下载)。这个问题的出现是因为Google Play控制台不提供统计数据。按地区划分(仅按国家/语言/版本/运营商等划分)。 我试图让用户的州/邮政编码知道下载来自哪个地区 我尝试了一种解决方案,该解决方案只在用户打开应用程序并关闭时有效,没有任何活动。在这种情况下,我在启动屏幕上启动后台服务,以获取他/她的当前地址和邮政编码/状态 这是我当前的解决方案流程: User Opens App --> [1] S

因为我正在尝试获取刚刚安装我的应用程序的用户详细信息(用户尚未打开我的应用程序,只是下载)。这个问题的出现是因为Google Play控制台不提供统计数据。按地区划分(仅按国家/语言/版本/运营商等划分)。 我试图让用户的州/邮政编码知道下载来自哪个地区

我尝试了一种解决方案,该解决方案只在用户打开应用程序并关闭时有效,没有任何活动。在这种情况下,我在启动屏幕上启动后台服务,以获取他/她的当前地址和邮政编码/状态

这是我当前的解决方案流程:

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.

我正在寻找一个答案,在那里我可以获得用户的邮政编码/州或地区,以获取我的内部应用程序下载统计数据(按地区)。

我认为除非你进行
广播接收器
黑客攻击,否则你想要实现的目标是不可能的。从google play console developer,您可以查看每个国家/地区的下载情况

但是我想你不能深入了解邮政编码,我也不认为这是合法的

不打开应用程序很难了解所有信息,因此,如果你想了解这些信息,你必须在
Splash活动中处理这些信息,这样你就可以利用这些信息做任何事情

要获取邮政编码,您可以使用和use方法,因此您将获得一个
列表,该列表将返回:

返回地址的邮政编码,例如“94110”,如果未知,则返回null

小例子是(检查空值能力:

Geocoder-Geocoder=new-Geocoder(这个,Locale.getDefault());

列表

我需要改进我的答案吗?@Skizo ozᴉʞS我可以投你一票,因为我遵循的是你在我的问题上给出的同样的解决方案,你的回答确实支持我知道这个问题的不可能性。但是它解决了问题吗?因为每个问题都被一个问题回答和解决了,即使它是另一个问题的支持,如果它是正确的,那么它必须被标记为正确的埃尔佩德:D
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> mList = geocoder.getFromLocation(lat, lon, 1);
String zipcode = mList.get(0).getPostalCode();