url 启动器无法在物理设备上运行

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

我在 flutter 中遇到 Url 启动器问题。在模拟器中,无论是在调试还是发布中,Url 启动器都可以将用户定向到 Url,但在物理设备上,无论是在调试还是发布中,它都不起作用

flutter dart url android-emulator
1个回答
0
投票

从 Android 11 (API 30) 开始,您必须在

canLaunchUrl
中添加传递到
AndroidManifest.xml
的任何 URL 方案,否则它将无法工作。

来自Android包的配置说明

将传递到

canLaunchUrl
的任何 URL 方案添加为
<queries>
中的
AndroidManifest.xml
条目,否则从 Android 11 (API 30) 或更高版本开始,大多数情况下它将返回 false。必须将
<queries>
元素作为根元素的子元素添加到清单中。

例如,如果您希望能够启动 https URL 方案,则可以包含以下

<intent>
元素作为清单中
<queries>
元素的一部分:

<queries>
  <intent>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="https" />
  </intent>
<queries>
© www.soinside.com 2019 - 2024. All rights reserved.