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 }
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 }