
Permissions Registration
- 5 installs
- 340 repo stars
- Updated August 3, 2026
- facebook/meta-wearables-dat-android
Handles DAT SDK Android app registration with Meta AI and the subsequent device-permission flows for capabilities like camera access.
About
Covers the two-step DAT SDK flow of registering an Android app with Meta AI and then requesting device permissions. Android developers use it to wire up registration state observation and capability permission requests.
- Separates registration from device permissions
- Both flows require the Meta AI app installed
Permissions Registration by the numbers
- 5 all-time installs (skills.sh)
- Ranked #828 of 1,039 Mobile Development skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/facebook/meta-wearables-dat-android --skill permissions-registrationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 5 |
|---|---|
| repo stars | ★ 340 |
| Last updated | August 3, 2026 |
| Repository | facebook/meta-wearables-dat-android ↗ |
What it does
Handles DAT SDK Android app registration with Meta AI and the subsequent device-permission flows for capabilities like camera access.
Files
Permissions & Registration (Android)
Register your app with Meta AI, then request the device permissions it needs.
The DAT SDK separates two steps:
1. Registration: The user connects your app to Meta AI. 2. Device permissions: After registration, your app requests capabilities such as camera access.
Both flows depend on the Meta AI app being installed on the phone.
Start registration
Wearables.startRegistration(activity)Observe registration state:
lifecycleScope.launch {
Wearables.registrationState.collect { state ->
// Update your registration UI
}
}To unregister:
Wearables.startUnregistration(activity)Check permission status
checkPermissionStatus(...) is a suspend API that returns a DatResult.
lifecycleScope.launch {
Wearables.checkPermissionStatus(Permission.CAMERA)
.onSuccess { status ->
if (status == PermissionStatus.Granted) {
startStreaming()
}
}
.onFailure { error, _ ->
showPermissionError(error.description)
}
}Request a permission
Use Wearables.RequestPermissionContract() with the Activity Result API:
private val permissionLauncher =
registerForActivityResult(Wearables.RequestPermissionContract()) { result ->
result.onSuccess { status ->
if (status == PermissionStatus.Granted) {
startStreaming()
}
}.onFailure { error, _ ->
showPermissionError(error.description)
}
}
fun requestCameraPermission() {
permissionLauncher.launch(Permission.CAMERA)
}Users can allow once or allow always through the Meta AI flow.
Developer Mode vs production
| Mode | Registration behavior |
|---|---|
| Developer Mode | Use APPLICATION_ID = 0 for local development |
| Production | Use the application ID assigned in the Wearables Developer Center |
For development builds, enable Developer Mode in the Meta AI app before testing registration and permissions.
Prerequisites
- Internet connection for registration
- Meta AI app installed on the phone
- Callback URI scheme configured in
AndroidManifest.xml - Bluetooth permission granted on Android