新版Unity中自带Android权限申请方法,可以省去在Android中写权限申请插件的工作。 官方文档API
其中两个关于权限的方法如下。
public static bool HasUserAuthorizedPermission(string permission); //是否获得该权限
public static voidRequestUserPermission(string permission); //请求该权限
权限部分Unity帮我们封装了几个常用的,如下。 点开源码我们会发现其实存的是权限名称。
这样的话我们就可以通过直接传递权限名称来访问Unity没有帮我们封装的权限。实测可用。 Android所有权限 注意只有危险权限才需要动态申请,普通权限可以直接添加到AndroidManifest中。在< /application>之外< /manifest>之内。
Permission.RequestUserPermission("android.permission.READ_PHONE_STATE");
下面是我自己写的权限申请工具类,如果玩家拒绝权限time参数秒后会继续弹出申请。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Android;
public static class AndroidPermissionMgr
{
static int index;
public static List permissionList = new List();
public static void StartCheckPermission(float time)
{
if(permissionList.Count > 0)
{
Get(permissionList[index], time);
}
}
///
/// 外部访问方法
///
/// 权限名
/// 如拒绝延迟多久再次申请
static void Get(string type, float time)
{
if (!Permission.HasUserAuthorizedPermission(type))
{
Permission.RequestUserPermission(type);
MonoMgr.Instance.StartCoroutine(Check(type, time));
}
else
{
if(index
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?