Android 下载apk时从google playstore获取邮件id

Android 下载apk时从google playstore获取邮件id,android,google-play,analytics,Android,Google Play,Analytics,如果有人从谷歌playstore下载了我的android apk,在第一次启动我的应用程序之前,有没有办法捕获/获取他们的邮件id 原因:有些人从google play store下载了我的应用程序,但他们一次也不会打开我的应用程序。所以我需要抓住他们 我可以使用以下代码获取电子邮件id String emailList = ""; Pattern emailPattern = Patterns.EMAIL_ADDRESS; Account[] accounts = AccountManager

如果有人从谷歌playstore下载了我的android apk,在第一次启动我的应用程序之前,有没有办法捕获/获取他们的邮件id

原因:有些人从google play store下载了我的应用程序,但他们一次也不会打开我的应用程序。所以我需要抓住他们

我可以使用以下代码获取电子邮件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安装后立即触发。可能吗?是否还有其他方式,如谷歌分析等?

除非用户手动启动你的应用程序,否则该应用程序将处于停止状态,并且不会接收广播消息(通常大多数开发人员关心的是启动完成的消息)


因此,您试图实现的目标是不可能的。

在启动之前,您无法获取play store帐户id,因为在启动之前,您的应用程序尚未启动。但是在启动之后,您可以使用以下代码片段获得与设备连接的playstore商店帐户

AccountManager.get(getActivity()).getAccountsByType("com.google")
有关详细信息,请参见

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.