在我的网页中,我添加了:
<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()获得的唯一信息是url链接。如何从我的应用程序中获取信息(内容):
<meta property="al:android:url" content="myapp://dp/product/5" /> 谢谢
发布于 2016-10-01 12:02:49
如果您正在打开一个mywebsite.com链接,那么这就是您将从getData()返回的URL。要获得myapp:// URI,您需要直接打开一个myapp://链接。您需要为您的myapp://方案添加另一个具有自己的<data>标签的<intent>过滤器。它可能看起来像这样:
如果你只想在打开深度链接时传递键/值参数对,你可以考虑一个免费的深度链接平台,比如Branch.io (完全公开:我在分支团队)。这为您提供了每个链接的参数,这意味着更大的灵活性,不需要与http链接不同地处理myapp://链接。即使在第一次打开链接时没有安装应用程序,它也可以正常工作。
https://stackoverflow.com/questions/39774672
复制相似问题