0

我正在研究 React Native 项目,但在深度链接 Android 时遇到问题。我有两个不同的 pathPrefix。让我们说:

<data android:pathPrefix="/query" />

<data android:pathPrefix="/transaction" />

我想要的是:

  1. 如果我单击https://my.domain/query出现的本机模式并给我一个在应用程序或浏览器中打开它的选项
  2. 但是如果我点击https://my.domain/transaction它会自动将我定向到我的应用程序而不显示任何模式

我已阅读此https://developer.android.com/training/app-links/verify-site-associations来解决第二个问题,我已经这样做了。但没有像我想要的那样工作。

我已经尝试过:

  1. 做两个不同的活动。MainActivitySecondActivity。在 Main 中,我使用前缀query,在 SecondActivity 中,我使用前缀transaction,在这个活动中,我的意图过滤器必须android:autoVerify="true"使 App Links 工作。
  2. 我做了一项活动,但我有 2 个inten-filter。一个有android:autoVerify="true"一个没有它。

两者的结果相同。它会自动将我引导到我的应用程序。

我的问题,有可能采取不同的行动吗?如果是这样,如何实现它?

谢谢

4

1 回答 1

0

你试过这样的东西吗?

<activity ...>

  <intent-filter android:autoVerify="false">
    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data
      android:scheme="https"
      android:host="my.domain"
      android:pathPrefix="query" />
  </intent-filter>

  <intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data
      android:scheme="https"
      android:host="my.domain"
      android:pathPrefix="transaction" />

  </intent-filter>

</activity>
于 2021-01-22T11:06:26.917 回答