当用户访问移动网站时限制 Android 中的深度链接功能

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

我正在尝试在android中实现深度链接功能。我想限制深层链接功能,以便仅在通过 Google 搜索或共享网址点击任何外部链接时触发它,但在用户访问域的移动网站时不应触发它。我已按照 android 官方文档中提到的所有步骤进行操作。因此,目前只要单击映射的 URL,就会触发深层链接功能。有人可以帮我解决这个问题吗?

//意图过滤器

 <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </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:host="www.example.com"
                    android:path="/en"
                    android:scheme="https" />
            </intent-filter>
        </activity>

成功场景:如果用户从谷歌搜索中点击https://www.example.com/en,它应该打开应用程序,但是如果用户点击“https://www.example.com/en” “浏览网站时的链接 https://www.example.com 它不应该将我带到应用程序。

android deep-linking
1个回答
0
投票

通过从意图过滤器内的数据中删除 path="/en" 可能会有所帮助。

  • 这样用户就可以随心所欲地与网站互动;
  • 例如,如果他们通过聊天与共享链接进行交互,则会触发应用程序链接。
© www.soinside.com 2019 - 2024. All rights reserved.