您现在的位置是:首页 > 前端 > UnityUnity
Unity中安卓权限、启动安卓权限弹窗
Tdou2022-02-16【Unity】人已围观
简介Unity启动跳过权限弹窗 在AndroidManifest.xml 中application 中添加
Unity 根据场景请求权限弹窗
public static class AndroidPermission { /* 启动跳过权限弹窗 在AndroidManifest.xml 中application 中添加 <meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" /> */ // 权限列表 https://www.tdouplus.com/android/153.html private static readonly List<string> permissions = new List<string>() { // "android.permission.INTERNET", // "android.permission.READ_PHONE_STATE", // "android.permission.ACCESS_NETWORK_STATE", // "android.permission.ACCESS_WIFI_STATE", // "android.permission.ACCESS_FINE_LOCATION", }; public static void Append(string[] _permissions) { for (var i = 0; i < _permissions.Length; i++) { if (permissions.IndexOf(_permissions[i]) == -1) { permissions.Add(_permissions[i]); } } } public static bool HasPermissions() { for (var i = 0; i < permissions.Count; i++) { bool result = HasPermission(permissions[i]); if (!result) { return false; } } return true; } public static void RequestPermissions() { for (var i = 0; i < permissions.Count; i++) { bool result = HasPermission(permissions[i]); if (!result) { RequestPermission(permissions[i]); } } } public static void RequestPermissions(string[] _permissions) { for (var i = 0; i < _permissions.Length; i++) { bool result = HasPermission(_permissions[i]); if (!result) { RequestPermission(_permissions[i]); } } } public static bool HasPermission(string permission) { #if UNITY_ANDROID &&!UNITY_EDITOR return UnityEngine.Android.Permission.HasUserAuthorizedPermission(permission); #else return true; #endif } public static void RequestPermission(string permission) { #if UNITY_ANDROID &&!UNITY_EDITOR UnityEngine.Android.Permission.RequestUserPermission(permission); #endif } }
Tags:
很赞哦! ()
微信收款码
支付宝收款码
相关文章
随机图文
[Unity 3d] 用户邮件反馈模块
游戏上线之后因无服务器想接受用户反馈,这时候就需要一键生成基本的设备信息并反馈给我们,此模块自动读取unity相关api 获取设备信息。[Unity 3d] Unity3D中的协程(Coroutine)详解
Unity3D中的协程(Coroutine)详解Unity 开源框架推荐
开源框架&库汇总 Ellan Jiang @Game Framework、熊猫 @ET、Catlib、凉鞋 @QFramework[Unity 3d] Unity Logs Viewer (Unity真机查看log调试框)
Unity-Logs-Viewer, - Unity 真机可以查看Log的可视化插件。 GitHub 上的工程多如牛毛,有些好的code,但不经意间错过了就很难找回,故稍作整理,希望能帮助到有心人。