NRSDKApiForUnity
Classes
XRXREALXREALAndroidPermissionsManager
Unity.XR.XREAL.XREALAndroidPermissionsManager
Inheritance diagram for Unity.XR.XREAL.XREALAndroidPermissionsManager:
Unity.XR.XREAL.IAndroidPermissionsCheck

Public Member Functions

 XREALAndroidPermissionsManager ()
 
AsyncTask< AndroidPermissionsRequestResultRequestAndroidPermission (string permissionName)
 
virtual void OnPermissionGranted (string permissionName)
 
virtual void OnPermissionDenied (string permissionName)
 
AsyncTask< AndroidJavaObject > RequestScreenCapture ()
 
virtual void OnScreenCaptureGranted (AndroidJavaObject mediaProjection)
 
virtual void OnScreenCaptureDenied ()
 

Static Public Member Functions

static bool IsPermissionGranted (string permissionName)
 
static AsyncTask< AndroidPermissionsRequestResultRequestPermission (string permissionName)
 
static XREALAndroidPermissionsManager GetInstance ()
 

Detailed Description

Manages Android permissions for the Unity application.

Member Function Documentation

◆ GetInstance()

static XREALAndroidPermissionsManager Unity.XR.XREAL.XREALAndroidPermissionsManager.GetInstance ( )
static

Gets the instance.

Returns
The instance.

◆ IsPermissionGranted()

static bool Unity.XR.XREAL.XREALAndroidPermissionsManager.IsPermissionGranted ( string permissionName)
static

Checks if an Android permission is granted to the application.

Parameters
permissionNameThe full name of the Android permission to check (e.g. android.permission.CAMERA).
Returns
true if permissionName is granted to the application, otherwise false.

◆ OnPermissionDenied()

virtual void Unity.XR.XREAL.XREALAndroidPermissionsManager.OnPermissionDenied ( string permissionName)
virtual

Callback fired when a permission is denied.

Parameters
permissionNameThe name of the permission that was denied.

◆ OnPermissionGranted()

virtual void Unity.XR.XREAL.XREALAndroidPermissionsManager.OnPermissionGranted ( string permissionName)
virtual

Callback fired when a permission is granted.

Parameters
permissionNameThe name of the permission that was granted.

◆ RequestAndroidPermission()

AsyncTask< AndroidPermissionsRequestResult > Unity.XR.XREAL.XREALAndroidPermissionsManager.RequestAndroidPermission ( string permissionName)

Requests an Android permission from the user.

Parameters
permissionNameThe permission to be requested (e.g. android.permission.CAMERA).
Returns
An asynchronous task that completes when the user has accepted or rejected the requested permission and yields a AndroidPermissionsRequestResult that summarizes the result. If this method is called when another permissions request is pending, null will be returned instead.

Implements Unity.XR.XREAL.IAndroidPermissionsCheck.

◆ RequestPermission()

static AsyncTask< AndroidPermissionsRequestResult > Unity.XR.XREAL.XREALAndroidPermissionsManager.RequestPermission ( string permissionName)
static

Requests an Android permission from the user.

Parameters
permissionNameThe permission to be requested (e.g. android.permission.CAMERA).
Returns
An asynchronous task that completes when the user has accepted or rejected the requested permission and yields a AndroidPermissionsRequestResult that summarizes the result. If this method is called when another permissions request is pending, null will be returned instead.

◆ RequestScreenCapture()

AsyncTask< AndroidJavaObject > Unity.XR.XREAL.XREALAndroidPermissionsManager.RequestScreenCapture ( )

Requests Android screen capture from the user.

Returns
An asynchronous task that completes when the user has approved or rejected the requested ScreenCapture and yields a AndroidJavaObject that store the Android MediaProjection result. If this method is called when another screen capture request is pending, null will be returned instead.