请使用最新文章:
Unity2022中的android权限处理(Permissions)
动态权限,权限弹窗
注意事项:
1.因为新规等因素需要提前弹出游戏自己的权限描述界面
2.玩家连续多次拒绝权限的处理
下面的文章可以参考android的实现原理,代码已过时
目录
第一步 unity activity中设置屏蔽android权限弹窗,避免一点开应用各种权限无序弹出
第三步 对于实在搞不明白Android权限申请处理和弹窗的,提供个三方类库,直接引用使用(easypermissions)
1.unity2019中已经提供了面向Android的 权限申请方法
4.ex:unity+android权限--打开应用不弹权限,动态请求权限 完整例子展示
0.unity2020 最正确的权限处理打开方式
第一步 unity activity中设置屏蔽android权限弹窗,避免一点开应用各种权限无序弹出
<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />
<application
android:name="com.longtu.android.channels.Info.LTBase_Channels_Application"
android:allowBackup="true"
android:usesCleartextTraffic="true"
android:label="@string/app_name">
<activity android:name="com.longtugame.rjsdk.MainActivity"
android:configChanges="orientation|keyboard|keyboardHidden|screenLayout|screenSize"
android:allowEmbedded="@string/app_name"
android:exported = "true"
android:theme="@android:style/Theme.NoTitleBar">
<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" />
<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />
</activity>
第二步 在C#中指定调用接口,方便控制各个功能的权限弹出
/// <summary>
/// 极光初始化(初始化接口,请求必须权限,打开极光推送日志)
/// </summary>
public static void LT_JPushInit()
{
s_LTSDKImpl.LT_RequestPermissions();
s_LTSDKImpl.LT_SetDebugMode(true);
s_LTSDKImpl.LT_JPushInit();
}
第三步 对于实在搞不明白Android权限申请处理和弹窗的,提供个三方类库,直接引用使用(easypermissions)
具体可百度easypermissions框架使用,
也可参考:
Android调用相册、相机(兼容6.0、7.0、8.0)_P_Frank的博客-CSDN博客_android打开相册
//动态权限申请库
implementation 'pub.devrel:easypermissions:1.3.0'