# AndroidXRImageTrackingSubsystem

The Android XR implementation of the XRImageTrackingSubsystem so it can work seamlessly with ARTrackedImageManager.

## Summary

### Inheritance

Inherits from: `XRImageTrackingSubsystem`

| ### Public functions ||
|---|---|
| [TryGetMarkeData](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRImageTrackingSubsystem#trygetmarkedata)`(TrackableId marker, out `[XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary)` dictionary, out int markId)` | `bool` Try to get the [XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary) and the id from the dictionary of a marker image. |
| [TryGetQrCodeData](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/AndroidXRImageTrackingSubsystem#trygetqrcodedata)`(TrackableId qrCode, out string decodedData)` | `bool` Try to get the decoded data from a QR code image. |

## Public functions

### TryGetMarkeData

```c#
bool TryGetMarkeData(
  TrackableId marker,
  out XRMarkerDictionary dictionary,
  out int markId
)
```  
Try to get the [XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary) and the id from the dictionary of a marker image.


| Details ||
|---|---|
| Parameters | |---|---| | `marker` | The TrackableId which represents a marker ARTrackedImage. | | `dictionary` | The [XRMarkerDictionary](https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrmarkerdictionary) it belongs to. | | `markId` | The id from the *dictionary* . | |
| **Returns** | `True` if it gets marker data successfully. |

### TryGetQrCodeData

```c#
bool TryGetQrCodeData(
  TrackableId qrCode,
  out string decodedData
)
```  
Try to get the decoded data from a QR code image.


| Details ||
|---|---|
| Parameters | |---|---| | `qrCode` | The TrackableId which represents a QR Code ARTrackedImage. | | `decodedData` | The decoded QR code data. | |
| **Returns** | `true`, if it succeed to get QR Code data and *decodedData* contains valid data. |