Executar o ARCore para apps Jetpack XR em dispositivos móveis

O ARCore para Jetpack XR pode ser executado em dispositivos móveis compatíveis e em dispositivos Android XR. A biblioteca do ARCore para Jetpack XR pode usar o Google Play Services para RA runtime nesses dispositivos. Isso permite que você escreva apps para experiências de RA que usam uma base de código compartilhada para interagir com as APIs de percepção do ARCore para Jetpack XR.

Compatibilidade de recursos

Os seguintes recursos fornecidos pelo ARCore para Jetpack XR não são compatíveis com o ambiente de execução para dispositivos móveis:

  • Âncoras persistentes localmente
  • Captura de expressões faciais
  • Acompanhamento ocular

Acessar o ambiente de execução para dispositivos móveis subjacente

Seu app pode precisar acessar recursos do ambiente de execução para dispositivos móveis subjacente que não estão expostos no ARCore para Jetpack XR, por exemplo, para acessar valores de estimativa de iluminação ou usar a gravação e reprodução.

Adicionar dependências

Seu app precisa depender explicitamente das seguintes bibliotecas como uma implementation dependência para acessar essas classes diretamente.

Use a seguinte especificação de dependência no arquivo build.gradle:

Groovy

dependencies {
    implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha13"
    implementation "com.google.ar:core:1.51.0"
}

Kotlin

dependencies {
    implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha13")
    implementation("com.google.ar:core:1.51.0")
}

Acessar o ArCoreRuntime

Seu app pode receber um Session e Frame do ambiente de execução subjacente e usar esses objetos diretamente:

val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return
val originalSession = arCoreRuntime.lifecycleManager.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()