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. Python基础部分:5、 python语法之变量与常量

    目录 python语法之变量与常量 一.什么是变量与常量 1.什么是变量 2.什么是常量 二.变量的基本使用 1.代码中如何记录事物状态 2.变量使用的语法结构与底层原理 3.变量名的命名规范 4.变 ...

  2. 一个超经典 WinForm 卡死问题的再反思

    一:背景 1.讲故事 这篇文章起源于昨天的一位朋友发给我的dump文件,说它的程序出现了卡死,看了下程序的主线程栈,居然又碰到了 OnUserPreferenceChanged 导致的挂死问题,真的是 ...

  3. ValidList

    package com.dlzb.enterprising.config; import javax.validation.Valid; import java.util.*; public clas ...

  4. C++初阶(类的访问权限以及封装+this指针+构造函数+析构函数+拷贝构造函数+参数列表+友元+内部类)

    面向过程与面向对象 C语言是面向过程的,关注的是过程(函数),分析出求解问题的步骤,通过函数调用逐步解决问题. C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成. ...

  5. CSP-J2022 题解报告

    \(CSP-J2022\) 题解报告 \(T1\) 乘方: 发现 \(2^{32}>10^9\),所以这个题只需要特判 \(a=1\) 的情况为 \(1\),其他直接枚举再判断即可. Code: ...

  6. Conda 环境移植 (两种方式)

    ------------------------方法一------------------------ 优点: 在原机器上需要进行的操作较少,且除了conda不需要其余的库来支撑:需要传输的文件小,操 ...

  7. 【Spring系列】- Bean生命周期底层原理

    Bean生命周期底层原理 生命不息,写作不止 继续踏上学习之路,学之分享笔记 总有一天我也能像各位大佬一样 一个有梦有戏的人 @怒放吧德德 分享学习心得,欢迎指正,大家一起学习成长! 前言 上次学到动 ...

  8. 【DL论文精读笔记】AlexNet

    1.1引言 1.2数据集 就是ImageNet,当时计算机视觉最大的数据集 1.3结构 采用双GPU结构实现,并行处理图像,2-3,5-全连接部分中间还将特征图共享 最后全连接层输出的4096的语义信 ...

  9. 随笔——写windows服务的时候如何调试 c# .net

    流程 1.更改项目 应用程序--输出类型--windows应用程序 改为 控制台应用程序 2.Program启动类中添加调用代码 3.服务类里面添加启动方法去启动OnStart和 Console.Re ...

  10. nginx-1.22.0版本安装

    nginx运行状态查看 查看80端口占用情况:netstat -tunlp | grep 80 # 查看进程是否运行ps -A | grep nginx # 强制关闭nginxpkill nginx ...