gpt4 book ai didi

android - react native : Not receiving intent from other Android app

转载 作者:行者123 更新时间:2023-11-30 00:38:23 26 4
gpt4 key购买 nike

我希望我的 React Native 应用能够从其他应用接收 URL intent。因此,例如,当我用二维码扫描器扫描一个 URL 并想打开它时,在我安装的浏览器中也会出现我的 React Native 应用程序。

我按照 Linking 的说明进行操作:

  • 我实现了 componentDidMount()Linking documentation所示.
  • android/app/src/main/AndroidManifest.xml , 我编辑了 <intent filter>根据 the Android docs 的部分,所以它现在看起来像这样:

    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="http"
    android:host="www.example.com"
    android:pathPrefix="/gizmos" />
    </intent-filter>

完成此操作后,我预计在扫描 http://www.example.com/gizmos 之后使用我的 QR 扫描仪并尝试打开它,扫描仪还会为我提供我的 React Native 应用程序。但是,它只显示我以前安装的浏览器。

我的期望错了吗?或者可以做些什么来实现这一目标?

最佳答案

仅仅捕捉 Action android:name="android.intent.action.MAIN" 是不够的,但你需要捕捉 android:name="android.intent.action.VIEW "

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="www.example.com" android:scheme="http" />
</intent-filter>

关于android - react native : Not receiving intent from other Android app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43010197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com