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

其中两个关于权限的方法如下。
在这里插入图片描述

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

权限部分Unity帮我们封装了几个常用的,如下。
Unity2019通过unity获取Android动态权限(不用在Android写插件)_第1张图片
点开源码我们会发现其实存的是权限名称。
Unity2019通过unity获取Android动态权限(不用在Android写插件)_第2张图片
这样的话我们就可以通过直接传递权限名称来访问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. android 动态控制状态栏显示和隐藏的方法实例
  2. Android应用开发提高系列(5)——Android动态加载(下)——加载已安装A
  3. Android应用程序获取系统权限
  4. Android权限问题 及 APP应用图标
  5. 让android应用程序获得system权限
  6. 与屏幕有关的设置:禁止横竖屏切换;横竖屏切换不重启Activity;动态设

随机推荐

  1. Android Studio使用总结
  2. android 应用在启动后进行全局的的初始化
  3. Android实现签名涂鸦手写板
  4. android webview 设置
  5. AndroidStudio打包apk出现的问题 `Error:
  6. react-native开发实例之替换默认logo——
  7. textview scroll
  8. Android Studio如何引用外部Library工程
  9. Android开发(一)拨打电话程序
  10. AndroidStudio用gradle编译中文乱码