# AndroidXRPermissionUtil

Utility component to help manage runtime permission requests.

## Summary

### Inheritance

Inherits from: `MonoBehaviour`

| ### Public attributes ||
|---|---|
| `https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRPermissionUtil#androidxrpermissions = new List()` | `List< https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#androidxrpermission >` A list of `https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRPermissionUtil#androidxrpermissions` to request at runtime. |
| `https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRPermissionUtil#genernalandroidpermissions = new List()` | `List< string >` A list of general Android permissions to request at runtime. |
| `https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRPermissionUtil#permissionrationale = "Required to enable Android XR feature at runtime."` | `string` The rationale of requesting Android permissions. |

| ### Public functions ||
|---|---|
| `https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRPermissionUtil#allpermissiongranted()` | `bool` Checks if all permissions are granted at runtime. |
| `https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRPermissionUtil#isperimssiongranted(string permission)` | `bool` Checks if the given permission is granted at runtime. |

## Public attributes

### AndroidXRPermissions

```c#
List< AndroidXRPermission > AndroidXRPermissions = new List()
```
A list of `https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRPermissionUtil#androidxrpermissions` to request at runtime.

### GenernalAndroidPermissions

```c#
List< string > GenernalAndroidPermissions = new List()
```
A list of general Android permissions to request at runtime.

### PermissionRationale

```c#
string PermissionRationale = "Required to enable Android XR feature at runtime."
```
The rationale of requesting Android permissions.

## Public functions

### AllPermissionGranted

```c#
bool AllPermissionGranted()
```
Checks if all permissions are granted at runtime.


| Details ||
|---|---|
| **Returns** | A bool to indicate that all permissions are granted at runtime. |

### IsPerimssionGranted

```c#
bool IsPerimssionGranted(
  string permission
)
```
Checks if the given permission is granted at runtime.


Details Parameters `permission` The permission to check. **Returns** A bool to indicate that the permission is granted at runtime.