新版Unity中自带Android权限申请方法,可以省去在Android中写权限申请插件的工作。
官方文档API

其中两个关于权限的方法如下。

public static bool HasUserAuthorizedPermission(string permission); //是否获得该权限public static voidRequestUserPermission(string permission); //请求该权限

权限部分Unity帮我们封装了几个常用的,如下。

点开源码我们会发现其实存的是权限名称。

这样的话我们就可以通过直接传递权限名称来访问Unity没有帮我们封装的权限。实测可用。
Android所有权限
注意只有危险权限才需要动态申请,普通权限可以直接添加到AndroidManifest中。

Permission.RequestUserPermission("android.permission.READ_PHONE_STATE");

下面是我自己写的权限申请工具类,如果玩家拒绝权限time参数秒后会继续弹出申请。

using System.Collections;using UnityEngine;using UnityEngine.Android;public static class AndroidPermissionMgr{    ///     /// 外部访问方法    ///     /// 权限名    /// 如拒绝延迟多久再次申请    public static void Get(string type,float time)    {        if (!Permission.HasUserAuthorizedPermission(type))        {            Permission.RequestUserPermission(type);            MonoMgr.Instance.StartCoroutine(Check(type, time));        }    }//延时调用    static IEnumerator Check(string type, float time)    {        yield return new WaitForSeconds(time);        Get(type, time);    }}

更多相关文章

  1. AndroidMenifest.xml中android:sharedUserId="android.uid.syste
  2. 从NDK在非Root手机上的调试原理探讨Android的安全机制
  3. Android应用程序获取系统权限
  4. Android应用程序获取系统权限
  5. Android权限问题 及 APP应用图标
  6. 让android应用程序获得system权限
  7. Android系统权限和root权限
  8. Android(安卓)wakeLock 分析
  9. android获取应用内自定义权限与权限使用情况

随机推荐

  1. python实现Hangman游戏
  2. 微信API接口监控
  3. web前端中涉及的回流和重绘详解!
  4. SumSwap节点预售开启,新的DEX挑战者即将
  5. vite 中文网
  6. Unity 3D网页游戏与flash网页游戏的较量
  7. 这可能是全网关于Camera慢动作录像(SlowMo
  8. HBase应用与发展之HBase RowKey与索引设
  9. 基础命令10
  10. 9种常用便捷的Java异常处理方法,帮你脱身