是否可以使用cordova设置自定义权限请求

Posted

技术标签:

【中文标题】是否可以使用cordova设置自定义权限请求【英文标题】:Is it possible to set custom permission request using cordova 【发布时间】:2020-08-03 09:47:05 【问题描述】:

我正在构建一个需要访问位置、相机等权限的cordova 应用程序。我想在请求访问数据的权限时向用户显示一条自定义消息。我曾考虑在请求权限之前显示该消息,但我不确定如何在旧版本的 android 上执行此操作,后者在安装时请求权限。有什么方法可以显示适用于 android 和 ios 的自定义权限请求?

【问题讨论】:

【参考方案1】:

为了在请求权限之前显示消息,您可以使用Cordova diagnostics plugin

此插件允许您检查权限是否已被授予,基于此您可以向用户显示对话框/警报,并使用您的自定义消息描述:“嘿,我们的应用程序需要此权限才能执行此操作”以类似的方式。

对于低于 6.0 的 android 版本也无需担心,因为定义的权限会在安装应用程序后自动授予。

是的,这个插件适用于安卓和iOS

PS:要显示的权限文本可以在 iOS 上修改,但不能在 android 上修改。对于 iOS,它可以在项目的 .plist 文件中更新,也可以使用插件的 config.xml 中提到的参数来更新

【讨论】:

以上是关于是否可以使用cordova设置自定义权限请求的主要内容,如果未能解决你的问题,请参考以下文章

为 Android M 权限对话框提供自定义文本

Cordova 应用程序的自定义“未找到”

权限组件

是否可以在 NativeScript 中使用 Cordova 插件?

请求自定义页面离子原生推送的权限

如何在 iOS 中自定义权限请求视图