Flutter,API >= 30 的AndroidManifest.xml 可见性配置

问题描述

我正在使用 uri_launcher 包打开电话和短信应用。要检查是否可以启动某些 URI 包文档,请说明:

在 Android(来自 API 30)上,[canLaunch] 将在需要时返回 false /// AndroidManifest.xml 文件中没有提供可见性配置。 /// 有关详细信息,请参阅 Managing package visibility /// Android 文档中的文章

我试过只启动一些网站和电话号码,效果很好(无需拨打 canLaunch())。

我需要向 AndroidManifest.xml 添加什么才能使其正常工作? 我试过 <query> 没有用, <grant-uri-permission> 也没有用。函数仍在返回 false

如果我只是启动 URI 可以吗?这样做的缺点是什么?

解决方法

您可以通过在 AndroidManifest.xml 文件中添加以下行来解决此问题:

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...