Firebase AuthUI谷歌登录弹窗ToS与隐私政策链接无法打开问题咨询
问题根因
该报错是Android 11及以上版本引入的包可见性限制导致:Google登录弹窗由Google Play服务提供,弹窗内跳转链接时需要你的应用声明查询浏览器类应用的权限,否则Google Play服务无法识别到设备上已安装的浏览器,就会触发找不到浏览器的提示。
修复步骤
1. 增加包可见性声明
在应用的AndroidManifest.xml中,添加和<application>节点同级的<queries>配置:
<queries> <intent> <action android:name="android.intent.action.VIEW" /> <data android:scheme="https" /> </intent> </queries>
该配置会告知系统你的应用需要访问支持打开HTTPS链接的应用,让Google登录弹窗可以正常获取到可用的浏览器列表。
2. 升级Firebase AuthUI版本(可选)
如果你当前使用的Firebase AuthUI版本低于7.2.0,建议升级到最新稳定版,旧版本存在未适配Android 11包可见性规则的已知问题,升级后可以规避同类兼容性故障。
3. 验证效果
重新编译安装应用后再次触发谷歌登录流程,点击弹窗内的服务条款、隐私政策链接即可正常跳转。
内容的提问来源于stack exchange,提问作者msc87
相关产品推荐
相关产品推荐

