2

是否可以通过 Google Play 链接(可能作为Intent)在第一个应用程序运行时将一些数据传递给应用程序。

我设想的场景是这样的:

  1. 我在市场上为特殊客户(促销等)分享了我的应用程序的特殊 URL
  2. 他们下载应用程序,安装应用程序。
  3. 在第一次运行时,我可以以某种方式提取我放在 url 上的数据
  4. 魔术发生

当前解决方案

我目前对这个问题的解决方案是向市场发送一个通用链接,并有第二个 url,他们点击我的应用程序有一个intent-filter. 我真的很想只有一个网址供人们点击。

想法

我考虑过的另一种方法是让链接转到我的服务器,保存一些有关 HTTP 请求的唯一信息,然后尝试在第一个应用程序运行时将该信息与 Web 请求相关联,但这似乎很容易出错(IP 是在 NAT 后面的 Wi-Fi 上不是唯一的,用户代理不匹配......)。

任何建议将不胜感激。

4

1 回答 1

1

搜索com.android.vending.INSTALL_REFERRER意图。例如,这个来源说:

从 Android 1.6 开始,只要将某些参数添加到市场 url,Android 市场就会发出一个名为 com.android.vending.INSTALL_REFERRER 的广播 Intent。请注意,Web 版本的 Market 也会在安装时将这些参数传递给您的设备。

我不知道这是多么最新或得到很好的支持,但这听起来像你想要的。

于 2013-02-13T15:48:34.550 回答