private static void RequestPermissionsAsync(string[] permissions, PermissionResultMultiple callback)
    {
        ValidateArgument(permissions);

#if IS_ANDROID_PLATFORM
        PermissionCallbackAsync nativeCallback = new PermissionCallbackAsync(permissions, callback);
        AJC.CallStatic("RequestPermission", permissions, Context, nativeCallback, GetCachedPermissions(permissions));
#else
        if (callback != null)
        {
            callback(permissions, GetDummyResult(permissions));
        }
#endif
    }
Beispiel #2
0
        public static void RequestAsync(AndroidPermiossionType[] types, AndroidPermissionResultMultiple callback)
        {
            var output = new Dictionary <AndroidPermiossionType, PermissionState>();

#if UNITY_ANDROID
            var permissions = types.Select(e => e.ToPermissionString()).ToArray();

            PermissionCallbackAsync nativeCallback = new PermissionCallbackAsync(types, callback);
            ajc.CallStatic("RequestPermission", permissions, context, nativeCallback, GetCachedPermissionStates(permissions));
#else
            if (callback != null)
            {
                callback(permissions, GetDummyResult(permissions));
            }
#endif
        }