【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进行投诉反馈,一经查实,立即删除!