audio-streaming
Receive synchronized PCM audio frames through a Camera stream on Android
App registration with Meta AI and device permission flows
$ npx -y skills add facebook/meta-wearables-dat-android --skill permissions-registration --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/permissions-registrationContext preview
The summary Claude sees to decide when to auto-load this skill.
App registration with Meta AI and device permission flows
name: permissions-registration description: App registration with Meta AI and device permission flows
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.
Wearables.startRegistration(activity)
Observe registration state:
lifecycleScope.launch {
Wearables.registrationState.collect { state ->
// Update your registration UI
}
}To unregister:
Wearables.startUnregistration(activity)
`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)
}
}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.
| Mode | Registration behavior | |------|------------------------| | Developer Mode | Use `mwdat_application_id = 0` and `mwdat_client_token = 0` manifest placeholders for local development | | Production | Use the application ID and client token assigned in the Wearables Developer Center |
For development builds, enable Developer Mode in the Meta AI app before testing registration and permissions.
The Meta Wearables Device Access Toolkit enables developers to utilize Meta's AI glasses to build hands-free wearable experiences into their mobile applications.
Receive synchronized PCM audio frames through a Camera stream on Android
Capture standalone high-quality photos from connected glasses on Android
Session and Stream capability setup, video frames, photo capture, resolution and frame rate configuration
Kotlin patterns, DatResult, session and capability conventions for DAT SDK Android development
Use the Wearables DAT MCP server for live DAT documentation search with `search_dat_docs`, Muse Code, Claude Code, Codex, Cursor,…