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.

Unity之Android端权限申请的更多相关文章

  1. Android 动态权限申请

    package com.dragon.android.permissionrequest; import android.Manifest; import android.content.Dialog ...

  2. Unity实现Android端视频播放

    本文只讲Android短的视频播放 实现方式 使用Handheld.PlayFullScreenMovie(),这个函数实现.具体如下: 1.创建StreamingAssets文件夹,此文件夹放入视频 ...

  3. Android 敏感权限申请

    动态权限管理是Android6.0(Build.VERSION_CODES.M = Api23)推出的,提醒用户当前APP所需要的权限,防止滥用.这些权限一般分为三种:(1)普通权限:直接manife ...

  4. Android动态权限申请

    Android系统中,目前Dangerous级别的权限都需要动态申请.步骤如下: 1.AndroidManfiest.xml中申明需要的动态权限 <?xml version="1.0& ...

  5. 【Unity游戏开发】Android6.0以上的动态权限申请问题

    一.引子 最近公司的游戏在做安全性测试,期间也暴露出了不少安全上的问题.虽然我们今天要说的权限申请和安全性相关不大,但是也会影响到游戏的使用体验等,所以本篇博客中马三就想和大家谈谈Android6.0 ...

  6. android权限申请Permission

    代码地址如下:http://www.demodashi.com/demo/12432.html android在6.0系统以后,权限申请变得麻烦起来,今天介绍一个超级好用的权限申请库,我在使用中经过再 ...

  7. Unity调用Android的两个方式:其一、调用jar包

    unity在Android端开发的时候,免不了要调用Java:Unity可以通过两种方式来调用Android:一是调用jar.二是调用aar. 这篇文章主要讲解怎么从无到有的生成一个jar包,然后un ...

  8. Unity调用Android的两种方式:其一、调用jar包

    unity在Android端开发的时候,免不了要调用Java:Unity可以通过两种方式来调用Android:一是调用jar.二是调用aar. 这篇文章主要讲解怎么从无到有的生成一个jar包,然后un ...

  9. Unity 与 Android 互调用

    https://www.jianshu.com/p/b5e3cfcdf081 Unity 项目中一些需要访问安卓操作系统的功能,比如获取电量,wifi 状态等,需要 Unity 启动安卓系统的 Bro ...

随机推荐

  1. [苹果APP上架]ios App Store上架详细教程-一条龙顺滑上架-适合小白

    如何在 2022 年将您的应用提交到 App Store 您正在启动您的第一个应用程序,或者距离上次已经有一段时间了.作者纸飞机@cheng716051来给你讲讲将应用程序提交到 App Store ...

  2. 源码级深度理解 Java SPI

    作者:vivo 互联网服务器团队- Zhang Peng SPI 是一种用于动态加载服务的机制.它的核心思想就是解耦,属于典型的微内核架构模式.SPI 在 Java 世界应用非常广泛,如:Dubbo. ...

  3. PHP 代码解一元二次方程

    1 function php_getSolutionOVQE($a,$b,$c=0){ 2 $x1=0; 3 $x2=0; 4 $detal=0; 5 if($a==0 && $b== ...

  4. 深度学习之深L层神经网络

    声明 本文参考(8条消息) [中文][吴恩达课后编程作业]Course 1 - 神经网络和深度学习 - 第四周作业(1&2)_何宽的博客-CSDN博客 力求自己理解,刚刚走进深度学习希望可以一 ...

  5. php zip下载附件到压缩包并浏览器下载

    /** * 下载图片并生成压缩包 * @param $arr 资源数组 * @return string */ function downloadZipImg($arr) {if(is_array($ ...

  6. layui文件上传

    //前端代码 <div class="layui-form-item"> <label class="layui-form-label"> ...

  7. Google地图瓦片

    1.Web墨卡托空间参考 1.1.什么是Web墨卡托 墨卡托投影,又称正轴等角圆柱投影,由荷兰地图学家墨卡托(G.Mercator)于1569年创拟.假设地球被套在一个圆柱中,赤道与圆柱相切,然后在地 ...

  8. 如何使用C#在Excel中插入分页符

    在日常办公中,我们经常会用到Excel文档来帮助我们整理数据.为了方便打印Excel工作表,我们可以在Excel中插入分页符.各种处理软件一般都会自动按照用户所设置页面的大小自动进行分页,以美化文档的 ...

  9. github上fork2.4k,star8.7k的这款状态机,原来长这样!

    大家好,我是陶朱公Boy. 前言 上一篇文章<关于状态机的技术选型,最后一个真心好>我跟大家聊了一下关于"状态机"的话题. 于是就有小伙伴私信我,自己项目也考虑引入co ...

  10. C++编程笔记(多线程学习)

    目录 一.线程创建 二.线程的相关操作 2.1 join 2.2 detach 2.3 joinable 三.线程参数 3.1传参所引发的资源回收问题 3.2 将对象的成员函数作为入口函数 四.线程的 ...