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://链接。即使在第一次打开链接时未安装应用程序,它也可以正常工作。