华为 HMS - 从浏览器使用自定义 uri 架构打开应用程序

问题描述

我正在开发一个使用 AppAuth 库的应用。

https://github.com/openid/AppAuth-Android

在应用程序中,我单击一个按钮,打开带有登录页面的浏览器选项卡。登录后,网站打开一个自定义 uri“com.myapp:/oauth2redirect”,其中包含登录应用程序所需的数据。

在装有 Google Chrome 的设备中(登录后),该应用出现,浏览器关闭用户继续使用该应用。

在带有华为浏览器的华为设备中,出现一个快餐栏,要求用户打开“该站点想要打开应用程序”的应用程序。该小吃店在 5 秒后消失。如果用户单击小吃栏,浏览器将关闭显示应用程序,但如果用户不单击它并关闭浏览器,则应用程序不会收到登录参数,并且没有任何效果

对于用户来说更复杂,因为必须执行更多操作才能完成在 Google 设备上自动执行的简单操作。

有人在华为设备上使用 AppAuth 或自定义 uri 方案?如何解决这个问题?

解决方法

请使用设置->应用程序->默认应用程序->浏览器应用程序将设备默认浏览器设置为Chrome

顺便说一句,应用程序是否可以按照应用程序开发人员在 HMS 手机上的 link 中建议的以下配置正常处理重定向 URI?

enter image description here