Android的深层链接
问题描述:
在我的网页我补充一下:Android的深层链接
<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" />
感谢
答
如果你打开一个mywebsite.com
链接,那么这是你从getData()
回来的URL。要获得myapp://
URI,您需要直接打开myapp://
链接。您需要为您的myapp://
方案添加另一个<intent>
过滤器及其自己的<data>
标签。它可能会是这个样子:
如果你只是想要一个深层链接打开时通过键/值参数对,你可以考虑免费的深层链接平台像Branch.io(全面披露:我在分支队伍中)。这给你带来每个链接的参数,这意味着更多的灵活性,并且不需要处理与http
链接不同的myapp://
链接。即使在第一次打开链接时未安装应用程序,它也可以正常工作。