问题描述
我正在使用 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"/>