如何解决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"/>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。