#android #arcore
#Android #arcore
Вопрос:
Я создал одно приложение для Android, которое имеет функции AR наряду с некоторыми другими функциями. Поэтому я хотел, чтобы мое приложение устанавливалось на все устройства, а AR работал только на поддерживаемых устройствах. Пожалуйста, помогите мне, как я могу этого добиться. Заранее спасибо.
Ответ №1:
Похоже, что ваше приложение называется «необязательным» в документации ARCore:
Дополнительное приложение ARCore использует ARCore для расширения различных функциональных возможностей. Дополнительное приложение AR имеет дополнительные функции AR, которые активируются только на устройствах, поддерживаемых ARCore, на которых установлены службы Google Play для AR.
Дополнительные приложения AR можно устанавливать и запускать на устройствах, которые не поддерживают ARCore. Когда пользователи устанавливают дополнительное приложение AR, магазин Google Play не будет автоматически устанавливать сервисы Google Play для AR вместе с приложением.
откуда: https://developers.google.com/ar/develop/java/enable-arcore (на момент написания статьи)
В ArCoreApk доступен служебный метод, позволяющий проверить, поддерживает ли устройство ARCore, и если да, то доступно ли оно — ArCoreApk.checkAvailability().
Стоит знать, что некоторые сообщают о противоречивых результатах с помощью этой проверки, хотя, похоже, во многих случаях это работает — см. Обсуждение здесь, Например: https://github.com/google-ar/arcore-android-sdk/issues/162