我如何使用chrome上的新方案将数据传递给android Market?

我如何使用chrome上的新方案将数据传递给android Market?,android,android-intent,broadcastreceiver,referrer,Android,Android Intent,Broadcastreceiver,Referrer,所以我注意到,根据,你可以在网站上放一个链接,让用户点击它。如果用户安装了应用程序,应用程序将启动。如果应用程序没有安装,Google Play Store将启动并搜索特定的软件包,这是一个很棒的功能!!但据我所知,这将失去将推荐字符串传递给play store的能力 根据,您可以有一个链接,如market://details?id=your.package.name&referrer=YourReferrerString。如果在应用程序中设置了广播接收器,您将能够捕获推荐人字符串,但是如果我使

所以我注意到,根据,你可以在网站上放一个链接,让用户点击它。如果用户安装了应用程序,应用程序将启动。如果应用程序没有安装,Google Play Store将启动并搜索特定的软件包,这是一个很棒的功能!!但据我所知,这将失去将推荐字符串传递给play store的能力

根据,您可以有一个链接,如
market://details?id=your.package.name&referrer=YourReferrerString
。如果在应用程序中设置了广播接收器,您将能够捕获推荐人字符串,但是如果我使用来自的第一种方法,我如何实现相同的目标

这是我能找到的唯一一条关于Chrome新(?)功能的帖子,但它似乎没有回答我的问题


谢谢

结果很简单。Chrome的默认推荐人是“com.android.Chrome”。通过将
&referer=
放在您的intent://URI中的包之后来覆盖此选项,例如:

var g_intent = "intent://" + code + 
  "/#Intent;scheme=yourscheme;package=com.your.app&referrer=code%3D" + 
  code + ";launchFlags=268435456;end";
下面的要点更全面地解释了解决方案的javascript部分,如果intent://方案不起作用,还可以回到正常的市场链接:

在Java代码中:

public static class InstallReferrerReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String referrer = intent.getStringExtra("referrer");
        // Do things with your referrer here
    }
}
在AndroidManifest.xml中:

    <receiver android:name=".YourActivity$InstallReferrerReceiver" android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>


据我所知,推荐人功能现在几乎完全崩溃了(3.1版后)。真的吗?从什么时候开始?通过这个链接,我仍然可以使用“推荐人”功能market://details?id=your.package.name&referrer=YourReferrerString我想引入Chrome的新意图可能还没有完成。文档不敢多说……这取决于你拥有的Google Play的版本,我不能说我最近试过,但上次我检查它不起作用,最近我没有听到任何相反的消息。如果它对你有用,那么我的信息可能已经过时了。谢谢你的信息员!经过几天的尝试,我认为新的Chrome方案还没有完成……我对这个解决方案有一些问题。应用程序并不总是与推荐人一起接收额外的意图。最后,我使用了Branch Deeplink SDK,它实现了深度链接功能“Chrome的默认引用者是'com.android.Chrome”,非常感谢。另一个问题是,如果意向方案不起作用,应用程序被重定向到市场,推荐人也会被携带吗?