W / cr_Chrome:深层链接上的错误URI

时间:2017-04-27 20:40:47

标签: android google-chrome deep-linking install-referrer

我使用深层链接在启动时将参数传递给我的应用程序,如果尚未安装应用程序,则使用安装引用链接。 链接就是这个:

<a href='intent://www.myweb.com/guide?siteId=5682&theme=44&lang=fr#Intent;scheme=http;package=com.my.example;S.market_referrer=siteId%3D5682%26theme%3D44%26lang%3Dfr;end'>Click here</a>

在所有情况下,一切都运作良好,无论如何,当我点击链接时,我可以在Android监视器中看到此消息:

W/cr_Chrome: Bad URI 'intent://www.myweb.com/audioguide?siteId=5682&theme=44&lang=fr#Intent;scheme=http;package=com.my.example;S.market_referrer=siteId%3D5682%26theme%3D44%26lang%3Dfr;end'

这里有什么问题?

深层链接似乎是一个非常秘密的事情,因为谷歌只谈论他们的竞选活动......

修改 意图过滤器

<application
    <service android:name=".MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>

    <service android:name=".MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>
</application>

1 个答案:

答案 0 :(得分:0)

免责声明:我的知识是与浏览器(意图,applinks,通用链接)的深层链接,远远少于应用配置。

此处的问题可能是您错过了<action><category>字段。此外,我即使对于http你也需要一个<data>部分,我可能是错的。

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="http" android:host="www.myweb.com" android:path="/guide"/>
</intent-filter>

以后参考我遇到的案例

W/cr_Chrome: Bad URI 

必须设置autoVerify<intent-filter android:autoVerify="true">会导致意图被验证为&#34; applinks&#34;。更多信息:https://developer.android.com/training/app-links/verify-site-associations.html#request-verify