如何统一询问相机的运行时权限?

Posted

技术标签:

【中文标题】如何统一询问相机的运行时权限?【英文标题】:How to ask runtime permissions for Camera in unity? 【发布时间】:2021-04-26 21:03:11 【问题描述】:

我需要一个 C# 脚本,如果用户拒绝权限,则会出现一条消息,他必须转到设置才能允许此处重载图像的权限 enter image description here

【问题讨论】:

【参考方案1】:

如果您尝试在 Google 或 Unity Docs 中搜索一下,您会找到 Requesting Permissions 文章。我建议您阅读完整的文档以获得更好的想法。

不过,为方便起见,您可以参考以下代码:

using UnityEngine;
#if UNITY_android
using UnityEngine.Android;
#endif

void CheckCameraPermission()

    #if UNITY_ios
        if (!Permission.HasUserAuthorizedPermission(Permission.Camera)) 
            // PERMISSION NOT AVAILABLE ON IOS, DISPLAY POPUP MESSAGE
        
    #endif
    #if UNITY_ANDROID
        if (!Permission.HasUserAuthorizedPermission(Permission.Camera)) 
            // PERMISSION NOT AVAILABLE ON ANDROID, DISPLAY POPUP MESSAGE
        
    #endif

我希望这能回答你的问题。

【讨论】:

以上是关于如何统一询问相机的运行时权限?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何区分 Android M 的运行时权限中的从不询问和停止询问?

如何忘记 Android M 运行时权限对话框中的“不再询问”选项

我可以跳过询问棉花糖的运行时权限吗?

Android 在活动开始时询问相机权限

如何在 PhoneGap 应用程序运行时检查权限?

在请求运行时权限时选中“不再询问”框是不是会禁用未来的对话框?