gpt4 book ai didi

android - 防止在原始应用程序的浏览器中打开 Deeplink

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:23 24 4
gpt4 key购买 nike

我正在使用 Branch.io从 Salesforce 应用程序深层链接到我的 Cordova 应用程序。但是,当我单击 Salesforce 应用程序中的深层链接时,它只是在 Salesforce 应用程序内的浏览器中打开我的应用程序,而不是实际将我带到我的应用程序。看来我应该使用 <intent-filter/>实现这一点,但它似乎无法让我脱离原始 Salesforce 应用程序。这是我的 <intent-filter/>目前是:

 <intent-filter android:name="io.branch.sdk.UriScheme">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" />
</intent-filter>
<intent-filter android:autoVerify="true" android:name="io.branch.sdk.AppLink">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="myapp.app.link" android:scheme="https" />
</intent-filter>

我还需要哪些其他 Intent 操作或类别?

最佳答案

真正最终解决这个问题的是进入 AndroidManifest.xml 并在我的主要 Activity 中设置 android:launchMode="singleTask"

我知道in the android docs它说不推荐使用 singleTask。我相信那是因为它会阻止您返回,但我们接管了硬件后退按钮的功能,因此这无关紧要。也根据this SO answer ,在我们的上下文中这似乎是正确的做法。

关于android - 防止在原始应用程序的浏览器中打开 Deeplink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49884913/

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