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()