Unity Android 之 Unity Android 交互(aar形式)动态申请权限功能实现(权限可人为怎加删减,并含代码工程)
目录
Unity Android 之 Unity Android 交互(aar形式)动态申请权限功能实现(权限可人为怎加删减,并含代码工程)
一、简单介绍
整理一些在Unity上可以方便调用 Android 方法的一些接口脚本,便于后期开发使用。
Google在 Android 6.0 开始引入了权限申请机制,将所有权限分成了正常权限和危险权限。应用的相关功能每次在使用危险权限时需要动态的申请并得到用户的授权才能使用。
系统权限分为两类:正常权限和危险权限。
-
正常权限不会直接给用户隐私权带来风险。如果您的应用在其清单中列出了正常权限,系统将自动授予该权限。
-
危险权限会授予应用访问用户机密数据的权限。如果您的应用在其清单中列出了正常权限,系统将自动授予该权限。如果您列出了危险权限,则用户必须明确批准您的应用使用这些权限。
下面把危险权限进行了罗列,权限是分组的,同一组的权限申请其中一个,同组的权限就全部都申请了。
特殊权限组:
-
CALENDAR 日历
-
CAMERA 相机
-
CONTACTS 联系人
-
LOCATION 定位
-
MICROPHONE 麦克相关,比如录音
-
PHONE 手机状态
-
SENSORS 传感器
-
SMS 短信
-
STORAGE 存储权限
二、实现原理
1、Android 编译 aar 包,作为插件形式,给Unity使用
2、Unity new AndroidJavaObject ,然后 Call 调用 Android 封装的接口
3、这里可以自动态添加需要的权限申请
三、注意实现
1、因为权限申请会使用到 Android 的对应的 jar,注意添加(不明白的话,后面步骤中会有简单说明哈)
2、自己动态添加的权限,注意要在 AndroidManifest.xml 中添加(不明白的话,后面步骤中会有简单说明哈)
四、效果展示
五、实现步骤
安卓端:
1、新建一个工程,新建一个 Module
2、选择 Android Library
3、命名一个名字