Android深层链接

时间:2016-09-29 15:43:17

标签: android deeplink

在我的网页中,我添加:

<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" /> 

由于

1 个答案:

答案 0 :(得分:0)

如果您要打开mywebsite.com链接,那么这是您将从getData()返回的网址。要获取myapp:// URI,您需要直接打开myapp://链接。您需要为<intent>方案添加另一个<data>过滤器,其中包含自己的myapp://标记。它可能看起来像这样:

如果您只是想在打开深层链接时传递键/值参数对,您可以考虑使用免费的深层链接平台,例如Branch.io(完全披露:我在分支团队中)。这为您提供了每个链接的参数,这意味着更灵活,无需处理与myapp://链接不同的http链接。即使首次打开链接时未安装应用程序,它也可以正常工作。