Android 应用程序不遵守 AndroidManifest.xml 中指定的通用链接 URL 路径前缀

问题描述 投票:0回答:1

我有一个使用通用链接的 React Native 应用程序。

无论我指定什么

pathPrefix
,它只会在看起来像
https://www.companyname.com/callback/something

的链接上启动应用程序

根据我当前的配置,我希望它不会在

..../callback/...
上启动,而是通过
https://www.companyname.com/123callback/something
等链接启动。

怎么好像卡住了

/callback

在重建之前,我已经清理了

android/app/build
并运行了
./gradlw clean
等。我还尝试擦除模拟器的数据。没有运气。

这就是我的

android/app/src/main/AndroidManifest.xml
的样子

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          package="com.companyname.mobileapp">

    <application
            ....
        <activity
                .....>
.....
            <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="www.companyname.com"
                    android:pathPrefix="/123callback/"
                />
            </intent-filter>
android react-native deep-linking android-deep-link
1个回答
0
投票

我发现了问题。

我需要在应用程序设置中启用支持的网址。

/callback 在没有这个的情况下仍然可以工作的原因是因为该网站已将 https://www.companyname.com/callback/* 重定向到

myapp://callback/*
...

© www.soinside.com 2019 - 2024. All rights reserved.