public AN_GrantPermissionsResult(string[] permissionsList, string[] resultsList) : base(true) { int index = 0; foreach (string permissionName in permissionsList) { AN_ManifestPermission p = PermissionsManager.GetPermissionByName(permissionName); int state = System.Convert.ToInt32(resultsList[index]); _RequestedPermissionsState.Add(p, (AN_PermissionState)state); index++; } }
public static bool IsNormalPermission(this AN_ManifestPermission permission) { switch (permission) { case AN_ManifestPermission.ACCESS_LOCATION_EXTRA_COMMANDS: case AN_ManifestPermission.ACCESS_NETWORK_STATE: case AN_ManifestPermission.ACCESS_NOTIFICATION_POLICY: case AN_ManifestPermission.ACCESS_WIFI_STATE: case AN_ManifestPermission.ACCESS_WIMAX_STATE: case AN_ManifestPermission.BLUETOOTH: case AN_ManifestPermission.BLUETOOTH_ADMIN: case AN_ManifestPermission.BROADCAST_STICKY: case AN_ManifestPermission.CHANGE_NETWORK_STATE: case AN_ManifestPermission.CHANGE_WIFI_MULTICAST_STATE: case AN_ManifestPermission.CHANGE_WIFI_STATE: case AN_ManifestPermission.CHANGE_WIMAX_STATE: case AN_ManifestPermission.DISABLE_KEYGUARD: case AN_ManifestPermission.EXPAND_STATUS_BAR: case AN_ManifestPermission.FLASHLIGHT: case AN_ManifestPermission.GET_PACKAGE_SIZE: case AN_ManifestPermission.INTERNET: case AN_ManifestPermission.KILL_BACKGROUND_PROCESSES: case AN_ManifestPermission.MODIFY_AUDIO_SETTINGS: case AN_ManifestPermission.NFC: case AN_ManifestPermission.READ_SYNC_SETTINGS: case AN_ManifestPermission.READ_SYNC_STATS: case AN_ManifestPermission.RECEIVE_BOOT_COMPLETED: case AN_ManifestPermission.REORDER_TASKS: case AN_ManifestPermission.REQUEST_INSTALL_PACKAGES: case AN_ManifestPermission.SET_TIME_ZONE: case AN_ManifestPermission.SET_WALLPAPER: case AN_ManifestPermission.SET_WALLPAPER_HINTS: case AN_ManifestPermission.SUBSCRIBED_FEEDS_READ: case AN_ManifestPermission.TRANSMIT_IR: case AN_ManifestPermission.USE_FINGERPRINT: case AN_ManifestPermission.VIBRATE: case AN_ManifestPermission.WAKE_LOCK: case AN_ManifestPermission.WRITE_SYNC_SETTINGS: case AN_ManifestPermission.SET_ALARM: case AN_ManifestPermission.INSTALL_SHORTCUT: case AN_ManifestPermission.UNINSTALL_SHORTCUT: return(true); default: return(false); } }
public static string GetFullName(this AN_ManifestPermission permission) { string prefix = "android.permission."; switch (permission) { case AN_ManifestPermission.SET_ALARM: prefix = "com.android.alarm.permission."; break; case AN_ManifestPermission.INSTALL_SHORTCUT: case AN_ManifestPermission.UNINSTALL_SHORTCUT: prefix = "com.android.launcher.permission."; break; case AN_ManifestPermission.ADD_VOICEMAIL: prefix = "com.android.voicemail.permission."; break; } return(prefix + permission.ToString()); }
public static bool IsPermissionGranted(AN_ManifestPermission permission) { return(IsPermissionGranted(permission.GetFullName())); }