在我的网页中,我添加:
<meta property="al:android:url" content="myapp://dp/product/5" />
<meta property="al:android:app_name" content="myAPP" />
<meta property="al:android:package" content="xx.xxxx.xxx.v2" />
在我的AndroidManifest中我添加了:
<intent-filter>
<data android:scheme="https" android:host="mywebsite.com" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
当我在谷歌搜索中点击我的一个链接时,它会打开我的应用程序,但是我从getIntent()获得的唯一信息.getData()是网址链接。如何从我的应用程序中获取信息(内容):
<meta property="al:android:url" content="myapp://dp/product/5" />
由于
答案 0 :(得分:0)
如果您要打开mywebsite.com
链接,那么这是您将从getData()
返回的网址。要获取myapp://
URI,您需要直接打开myapp://
链接。您需要为<intent>
方案添加另一个<data>
过滤器,其中包含自己的myapp://
标记。它可能看起来像这样:
如果您只是想在打开深层链接时传递键/值参数对,您可以考虑使用免费的深层链接平台,例如Branch.io(完全披露:我在分支团队中)。这为您提供了每个链接的参数,这意味着更灵活,无需处理与myapp://
链接不同的http
链接。即使首次打开链接时未安装应用程序,它也可以正常工作。