0

在我的网页中,我添加:

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

谢谢

4

1 回答 1

0

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

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

于 2016-10-01T04:02:48.703 回答