当前位置: 首页 > 知识库问答 >
问题:

下载apk时从google playstore获取邮件ID

萧成文
2023-03-14

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

原因:有些人从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安装后立即触发。可能吗?有没有其他方法像谷歌分析等?

共有2个答案

有翰海
2023-03-14

您无法在启动前获取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.
葛炜
2023-03-14

在用户手动启动您的应用程序之前,该应用程序处于停止状态,并且不会接收广播消息(通常大多数开发人员关心的是启动完成的消息)。

所以你试图实现的是不可能的。

 类似资料:
  • 如何从内容类型为“多部分/备选”的邮件中下载附件;

  • 我正在使用从SDk下载的示例apk扩展文件。我的主扩展文件大小约为5MB,格式为。 我将我的应用程序作为草稿应用程序和扩展文件一起上传到play store。但问题是,当扩展文件下载进度时,会在“Android/obb/mypack”下创建一个包名称的文件夹。但是该文件夹中没有这样的文件。 有时下载开始时,我从playstore收到消息。 这应该是什么原因呢?文件名格式有问题吗?谁能帮帮我吗。

  • 我是android开发的新手。只是出于好奇,我想知道是否可以从android模拟器中重新安装.apk文件???

  • 我有一个简单的Spring Boot微服务,负责向/从Google Cloud Storage上传、检索和删除图像。我的服务中的get请求有以下代码: 这是我的控制器部分: 就在响应中获取图像而言,这一切都很好,但我的问题是,图像也会下载到项目的根目录中。许多图像将通过此服务上载,因此这是一个问题。我只想在响应中显示图像,而不需要下载它们。我试着玩代码,但没能让它按我想要的那样工作。

  • cmf_get_file_download_url($file, $expires = 3600) 功能 获取文件下载链接 参数 $file: string 文件路径,数据库里保存的相对路径 $expires: int 过期时间,单位 s 返回 string 文件链接

  • X2.2.0新增 sp_get_file_download_url($file,$expires=3600) 功能: 获取文件下载链接 参数: $file: 数据库保存的文件路径 $expires:文件过期时间(七牛) 返回: 类型string,文件下载链接 使用: $url = sp_get_file_download_url('portal/23232.png');