【Unity】动态申请权限

1、AndroidManifest.xml在内添加一行:

 

作用:屏蔽应用启动时弹出申请权限弹窗(危险权限?普通权限?)

(动态申请权限也要定义在AndroidManifest.xml   )



    
	
    
	
	
    
        
            
                
                
            
            
        
		
	

2、Unity自带API申请权限功能实现(Unity 2019.4)

命名空间:UnityEngine.Android
判断是否有权限:bool Permission.HasUserAuthorizedPermission(权限字符串)
请求权限:Permission.RequestUserPermission(权限字符串) 

【测试发现2019.4的是直接用这个API就拿到权限了,不会弹出申请权限弹窗,也不需要用户同意就拿到权限了,因此还需要自己做个弹窗模拟下】

【测试发现模拟器会直接申请到权限不会有任何系统申请权限弹窗,而真机会有所以不需要自己做弹窗】
其请求权限回调可采用协程或定时器等待自定义时间后(0.2s后)进行再次检查,若还是没有可以继续进行请求权限,可以自定义尝试次数达到n次后进行弹出弹窗提示玩家请求权限失败,重试或退出游戏。

Unity 2020.2 API接口开放了 Permission.RequestUserPermissions(权限字符串数组) 以及 PermissionCallback 回调。

Android.Permission-RequestUserPermission - Unity 脚本 API

Unity - Scripting API: PermissionCallbacks

Android版实现方式可自行查找百度有大量案例

你可能感兴趣的:(Unity3d,#,U3D项目经验,Android,unity,游戏引擎)