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

Sem*_*vić 1 android uri android-manifest flutter

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

在 Android 上(从 API 30 开始),false当 AndroidManifest.xml 文件中未提供所需的 /// 可见性配置时,[canLaunch] 将返回。/// 有关详细信息,请参阅 Android 文档中的管理包可见性/// 文章。

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

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

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

Joe*_*ler 8

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

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
Run Code Online (Sandbox Code Playgroud)