我在 flutter 中遇到 Url 启动器问题。在模拟器中,无论是在调试还是发布中,Url 启动器都可以将用户定向到 Url,但在物理设备上,无论是在调试还是发布中,它都不起作用
从 Android 11 (API 30) 开始,您必须在
canLaunchUrl
中添加传递到 AndroidManifest.xml
的任何 URL 方案,否则它将无法工作。
来自Android包的配置说明:
将传递到
的任何 URL 方案添加为canLaunchUrl
中的<queries>
条目,否则从 Android 11 (API 30) 或更高版本开始,大多数情况下它将返回 false。必须将AndroidManifest.xml
元素作为根元素的子元素添加到清单中。<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>