Unity之Android端权限申请

news/2024/6/18 21:14:36 标签: android, c#, 经验分享, 程序人生, unity

Unity之Android端权限申请

  • Unity之Android端权限申请
    • 前言
      • 开篇废话
      • Unity版本
    • 正题
      • 前期准备
      • 挂载脚本
      • 打包发布
      • 安装App
      • 查看结果
    • 结尾
      • 唠家常
      • 今日无推荐

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,大家一起进步。
  • 对了,我把小可爱删了。因为小黑认为现在的自己还不够优秀,没资格谈恋爱,就这样吧,当一个垃圾技术宅吧。

今日无推荐

  • 客官,看完get之后记得点赞哟!
  • 小伙伴你还想要别的知识?好的呀,分享给你们😄
  • 小黑的杂货铺,想要什么都有,客官来杯茶喝啊

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


http://www.niftyadmin.cn/n/1582046.html

相关文章

Unity_UIWidgets - 文字图标Icon

Unity_UIWidgets - 文字图标Icon文字图标Icon开篇不吐不快的废话正题主题Icon获取Icon第一步第二步第三步使用Icon1、导入至Resources文件夹下2、在脚本中进行载入3、使用4、结果结尾QQ今日无推荐文字图标Icon 开篇 不吐不快的废话 记得在3月底的时候小黑前往湖北出差&#…

Unity_UIWidgets - 按钮组件IconButton

Unity_UIWidgets - 按钮组件IconButton按钮组件IconButtonIconButton结尾QQ今日无推荐按钮组件IconButton 既然上周给大家介绍了ICON&#xff0c;那么今天给大家介绍 一下相关联的 IconButton吧 IconButton 为了给大家看清&#xff0c;一会儿小黑录屏 但是大家可以看到 上…

Unity之详解Texture

[Texture]详解什么是Texture 前言 开篇废话 嗨咯大家好呀&#xff0c;时隔多日&#xff0c;小黑又和大家见面咯&#xff0c;最近懒癌犯了&#xff0c;而且技术上边倍受打击&#xff0c;所以回了家只想着睡觉休息&#xff0c;所以希望大家见谅见谅啦。 Unity版本 Unity 202…

Unity之正确设置手机显示布局获取手机朝向

目录 Unity之正确设置手机显示布局 && 获取手机朝向 前言 开篇 Unity版本及使用插件 正题 设置手机屏幕显示布局、Screen.orientation 获取手机当前朝向、Input.deviceOrientation 结束 QQ 今日无推荐 Unity之正确设置手机显示布局 && 获取手机朝向 …

如何找到CSDN中关注的用户和粉丝?

如何找到CSDN中关注的用户和粉丝&#xff1f; 刚刚在CSDN个人账号里找了半天都没找到自己关注的人 对CSDN的页面更新感到很迷&#xff0c; 个人账号管理很不人性化&#xff0c; 或者说是根本找不到自己关注的用户以及关注自己的粉丝… 以下是查看关注的用户和粉丝链接&#xf…

Unity模块嵌入到Android中

嗨&#xff0c;大家好&#xff0c;小黑在沉寂了6个月之后&#xff0c;终于要继续写一篇博客了。 先吐槽一波上家公司PHD&&OMS&#xff0c;不吐不快。上家公司的小黑&#xff0c;每天不是在弄UIWidgets&#xff0c;就是再弄UIWidgets&#xff0c;不然就是和它的开发者沟…

IOS(XCode)嵌入Unity模块

今天下午明明要弄明白Android Studio出AAR给Unity用的&#xff0c;结果发现好多问题&#xff0c;小黑心里苦啊&#xff0c;整不明白了呀&#xff0c;让我做Unity吧。。。 好了&#xff0c;废话不给大家多说了&#xff0c;今天小黑给大家带来&#xff0c;如何在IOS原生中&#…

Android原生集成JPush SDK

因为小黑是一名Unity开发&#xff0c;所以Android Studio上有写的不对的地方请大佬们指出&#xff0c;再集成的时候&#xff0c;有问题的或者疑问的也可以直接提出。 目录 使用版本&#xff1a; 接入JPush SDK 一&#xff1a;下载JPush的SDK 1、注册极光推送官网账号&…