我使用深层链接在启动时将参数传递给我的应用程序,如果尚未安装应用程序,则使用安装引用链接。 链接就是这个:
<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>
答案 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