下载apk时从谷歌播放商店获取邮件ID

时间:2014-12-29 17:59:14

标签: android google-play analytics

如果有人从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安装我的应用程序后立即触发广播接收器。可能吗?有没有其他方式像谷歌分析等?

2 个答案:

答案 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.