permissions-registration

tarafından facebook

Meta AI ile uygulama kaydı ve cihaz izin akışları

npx skills add https://github.com/facebook/meta-wearables-dat-android --skill permissions-registration

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

ModeRegistration behavior
Developer ModeUse mwdat_application_id = 0 and mwdat_client_token = 0 manifest placeholders for local development
ProductionUse 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.

Prerequisites

  • Internet connection for registration
  • Meta AI app installed on the phone
  • Callback URI scheme configured in AndroidManifest.xml
  • Bluetooth permission granted on Android

Links

facebook tarafından daha fazla skill

binary-size-analysis
facebook
Bir git commit aralığı boyunca hermesvm paylaşımlı kütüphanesinin commit başına ikili boyut değişikliklerini analiz eder. Commit başına boyutları ve önemli artış ve azalışların özet tablolarını içeren bir markdown raporu üretir.
official
modify-jsi-features
facebook
JavaScript Arayüzü (JSI) katmanına yeni JSI işlevselliği ekleme kılavuzu. Kullanıcı, yeni yöntemler veya özellikler eklemek, oluşturmak veya uygulamak istediğinde kullanılır.
official
non-interactive-git-rebase
facebook
Etkileşimli düzenleyici erişimi olmadan, en üstteki commit olmayan git commit'lerini yeniden sıralamak, bölmek, silmek veya değiştirmek gerektiğinde kullanılır. Programatik rebase yoluyla…
official
click-target
facebook
XR'de bir hedef nesneyi bul ve tıkla. Kullanıcı arayüzü etkileşimlerini test ederken, düğmelere tıklarken veya etkileşime açık öğelerin doğru çalıştığını doğrularken kullan.
official
iwsdk-planner
facebook
IWSDK proje planlaması ve en iyi uygulamalar rehberi. Yeni IWSDK özellikleri planlarken, sistem/bileşen tasarlarken, IWSDK kod mimarisini incelerken veya…
official
iwsdk-ui-panel
facebook
IWSDK UI panellerini verimli bir şekilde geliştirin ve yineleyin. PanelUI bileşenleri üzerinde çalışırken, UI düzenini hata ayıklarken veya IWSDK uygulamalarında UI tasarımını iyileştirirken kullanın.
official
test-all
facebook
Paralel test orkestratörü. Tüm 9 test paketini Task alt ajanları ve iwsdk CLI aracılığıyla eşzamanlı olarak çalıştırır. Derleme, örnek kurulum, geliştirme sunucuları, ajan başlatma işlemlerini yönetir…
official
test-audio
facebook
İwsdk CLI kullanarak ses örneğine karşı ses sistemini (AudioSource yükleme, oynatma durumu, durdurma, uzamsal ses) test edin.
official