コード例 #1
0
    public static bool ShouldShowRequestPermission(AN_Permission permission)
    {
#if UNITY_ANDROID
        bool val = AN_ProxyPool.CallStatic <bool>(PM_CLASS_NAME, "shouldShowRequestPermissionRationale", permission.GetFullName());
        return(val);
#else
        return(false);
#endif
    }
コード例 #2
0
    public AN_GrantPermissionsResult(string[] permissionsList, string[] resultsList) : base()
    {
        int index = 0;

        foreach (string permissionName in permissionsList)
        {
            AN_Permission p = PermissionsManager.GetPermissionByName(permissionName);

            int state = System.Convert.ToInt32(resultsList[index]);
            _RequestedPermissionsState.Add(p, (AN_PermissionState)state);
            index++;
        }
    }
コード例 #3
0
    public static bool IsNormalPermission(this AN_Permission permission)
    {
        switch (permission)
        {
        case AN_Permission.ACCESS_LOCATION_EXTRA_COMMANDS:
        case AN_Permission.ACCESS_NETWORK_STATE:
        case AN_Permission.ACCESS_NOTIFICATION_POLICY:
        case AN_Permission.ACCESS_WIFI_STATE:
        case AN_Permission.ACCESS_WIMAX_STATE:
        case AN_Permission.BLUETOOTH:
        case AN_Permission.BLUETOOTH_ADMIN:
        case AN_Permission.BROADCAST_STICKY:
        case AN_Permission.CHANGE_NETWORK_STATE:
        case AN_Permission.CHANGE_WIFI_MULTICAST_STATE:
        case AN_Permission.CHANGE_WIFI_STATE:
        case AN_Permission.CHANGE_WIMAX_STATE:
        case AN_Permission.DISABLE_KEYGUARD:
        case AN_Permission.EXPAND_STATUS_BAR:
        case AN_Permission.FLASHLIGHT:
        case AN_Permission.GET_PACKAGE_SIZE:
        case AN_Permission.INTERNET:
        case AN_Permission.KILL_BACKGROUND_PROCESSES:
        case AN_Permission.MODIFY_AUDIO_SETTINGS:
        case AN_Permission.NFC:
        case AN_Permission.READ_SYNC_SETTINGS:
        case AN_Permission.READ_SYNC_STATS:
        case AN_Permission.RECEIVE_BOOT_COMPLETED:
        case AN_Permission.REORDER_TASKS:
        case AN_Permission.REQUEST_INSTALL_PACKAGES:
        case AN_Permission.SET_TIME_ZONE:
        case AN_Permission.SET_WALLPAPER:
        case AN_Permission.SET_WALLPAPER_HINTS:
        case AN_Permission.SUBSCRIBED_FEEDS_READ:
        case AN_Permission.TRANSMIT_IR:
        case AN_Permission.USE_FINGERPRINT:
        case AN_Permission.VIBRATE:
        case AN_Permission.WAKE_LOCK:
        case AN_Permission.WRITE_SYNC_SETTINGS:
        case AN_Permission.SET_ALARM:
        case AN_Permission.INSTALL_SHORTCUT:
        case AN_Permission.UNINSTALL_SHORTCUT:
            return(true);

        default:
            return(false);
        }
    }
コード例 #4
0
    public static string GetFullName(this AN_Permission permission)
    {
        string prefix = "android.permission.";

        switch (permission)
        {
        case AN_Permission.SET_ALARM:
            prefix = "com.android.alarm.permission.";
            break;

        case AN_Permission.INSTALL_SHORTCUT:
        case AN_Permission.UNINSTALL_SHORTCUT:
            prefix = "com.android.launcher.permission.";
            break;

        case AN_Permission.ADD_VOICEMAIL:
            prefix = "com.android.voicemail.permission.";
            break;
        }

        return(prefix + permission.ToString());
    }
コード例 #5
0
 public static bool IsPermissionGranted(AN_Permission permission)
 {
     return(IsPermissionGranted(permission.GetFullName()));
 }