如果有人从google playstore下载我的android apk,有没有办法捕获/获取他们的邮件ID,甚至在第一次启动我的应用程序之前。
原因:有些人从谷歌游戏商店下载了我的应用程序,但他们甚至没有打开我的应用程序一次。所以我需要抓住它们。
我可以使用以下代码获取电子邮件ID。
String emailList = "";
Pattern emailPattern = Patterns.EMAIL_ADDRESS;
Account[] accounts = AccountManager.get(ctx).getAccounts();
for (Account account : accounts) {
if (emailPattern.matcher(account.name).matches()) {
emailList += account.name;
}
}
但是我需要在从谷歌Playstore安装我的应用程序后立即触发广播接收器。可能吗?有没有其他方式像谷歌分析等?
答案 0 :(得分:1)
在用户手动启动您的应用程序之前,应用程序处于停止状态,并且不会收到广播消息(通常大多数开发人员关心的是BOOT_COMPLETED消息)。
所以你想要达到的目标是不可能的。
答案 1 :(得分:1)
您无法在启动之前获取Play商店帐户ID,因为在启动您的应用之前尚未启动。但是在启动之后,您可以使用以下代码段
获取随设备附加的Playstore商店帐户AccountManager.get(getActivity()).getAccountsByType("com.google")
查看Broadcast receiver of Package Installation
的详细信息Broadcast Action: A new application package has been installed on the device. The data contains the name of the package. Note that the newly installed package does not receive this broadcast.