Unity之Android端权限申请

Unity之Android端权限申请

前言

开篇废话

  • 和小伙伴用了两天时间,进行了需求分离,另立项目,然后打版本。感觉好爽!!
  • 然后领导提出了一个需求,要求新用户刚打开App后就进行全部权限的申请,让小黑很苦恼啊 ,于是今天来完成这个需求。

Unity版本

  • Unity2019.4.4f1

正题

前期准备

  • 创建项目
  • 编写脚本
    上脚本
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Android;
using UnityEngine.UI;
using UnityTools;

/// <summary>
/// 权限申请类
/// </summary>
public class ApplyPermissions : MonoBehaviour
{
    // 图片组件
    public RawImage rawImage;
      
    void Start()
    {
        OlderVersion();
    }

    private void OnApplicationFocus(bool focus)
    {
        if (focus  && i < 3 )
        {
            Debuger.LogError("申请" + _olderPermissionName[i] + "权限回来了"+ Permission.HasUserAuthorizedPermission(Permission.Camera));
            i++;
            OlderVersion();
        }
    }
    #region older version
    private List<string> _olderPermissionName = new List<string>()
    {
    	/*这里是重点 ,0索引一定要放一个  读   或者   写 的权限 */
        Permission.ExternalStorageRead,
        Permission.Camera,
        Permission.Microphone,
        Permission.ExternalStorageWrite,
    };
    int i = 0;
    private void OlderVersion()
    {
#if UNITY_EDITOR
        return;
#endif

        if (!Permission.HasUserAuthorizedPermission(_olderPermissionName[i]))
        {
            Debuger.Log("申请" + _olderPermissionName[i] + "权限..");
            Permission.RequestUserPermission(_olderPermissionName[i]);
        }
        if (Permission.HasUserAuthorizedPermission(Permission.Camera))
        {
            WebCamTexture webCam = new WebCamTexture(WebCamTexture.devices[0].name, WebCamTexture.devices[0].availableResolutions[0].width, WebCamTexture.devices[0].availableResolutions[0].height, 30);
            rawImage.texture = webCam;
            webCam.Play();
        }
    }
    #endregion
}

挂载脚本

  • 把脚本挂载到场景中就好了
    在这里插入图片描述

打包发布

在这里插入图片描述

安装App

在这里插入图片描述

查看结果

小黑权限设置展示
哎呀,小黑的红拖鞋 让看到了,害羞!

结尾

唠家常

  • 小黑打算今儿给大家 展示UIWidgets的 Icon图标来着,然后就弄这个好东西了。
  • 小黑的今日分享结束啦,小伙伴们你们get到了么,你们有没有更好的办法呢,可以评论区留言分享,也可以加小黑的QQ:841298494,大家一起进步。
  • 对了,我把小可爱删了。因为小黑认为现在的自己还不够优秀,没资格谈恋爱,就这样吧,当一个垃圾技术宅吧。

今日无推荐

程序的道路上学习永不停止,探索随时进行。
Let’s go. Just do it. We can.

posted @ 2020-09-19 16:16  青衫磊落长歌行  阅读(22)  评论(0)    收藏  举报