【Unity】动态申请权限
2024-01-08 14:37:47
1、AndroidManifest.xml在<application></application>内添加一行:
<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />?
作用:屏蔽应用启动时弹出申请权限弹窗(危险权限?普通权限?)
(动态申请权限也要定义在AndroidManifest.xml? <users-permission ... />?)
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unity3d.player"
xmlns:tools="http://schemas.android.com/tools">
<!-- 动态添加的权限必须也要定义,例如下面的3个危险权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:usesCleartextTraffic="true"
android:requestLegacyExternalStorage="true">
<activity android:name="com.test.MainActivity"
android:exported="true"
android:theme="@style/UnityThemeSelector">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />
</application>
</manifest>
2、Unity自带API申请权限功能实现(Unity 2019.4)
命名空间:UnityEngine.Android
判断是否有权限:bool Permission.HasUserAuthorizedPermission(权限字符串)
请求权限:Permission.RequestUserPermission(权限字符串)
其请求权限回调可采用协程或定时器等待自定义时间后(0.2s后)进行再次检查,若还是没有可以继续进行请求权限,可以自定义尝试次数达到n次后进行弹出弹窗提示玩家请求权限失败,重试或退出游戏。
Unity 2020.2 API接口开放了?Permission.RequestUserPermissions(权限字符串数组) 以及 PermissionCallback 回调。
Android.Permission-RequestUserPermission - Unity 脚本 API
Unity - Scripting API: PermissionCallbacks?
Android版实现方式可自行查找百度有大量案例
文章来源:https://blog.csdn.net/qq_39574690/article/details/135455550
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!