Как узнать, запущено ли приложение для Android из AndroidOS или контейнера ChromeOS для Android?

ChromeOS начал поддерживать Android Программы. https://developer.android.com/topic/arc/optimizing

Android приложения при запуске в ChromeOS требует нескольких оптимизаций, и эти оптимизации применяются только к приложению при работе в среде Chrome.

  • Можно ли использовать один и тот же APK-файл приложения для Android и Chrome или они должны иметь отдельные APK-файлы?

  • Можно ли программно дифференцировать среду (Android или ChromeOS) в приложении?

    • Различия в зависимости от наличия функции сенсорного экрана больше не действительны, поскольку некоторые устройства Chromebook поставляются с сенсорными экранами и могут использоваться в качестве планшета.

Спасибо

1 ответ

Решение

Можно ли использовать один и тот же APK-файл приложения для Android и Chrome или они должны иметь отдельные APK-файлы?

Да, можно использовать одно и то же apk за Android а также ChromeOS если у вас нет какой-либо специальной функции, которая недоступна на ChromeOS, Не нужно создавать отдельный APK.

Поддержка устройства:

Вы можете использовать Google Play Store для установки приложений Android на несколько Google Chromebook. В этом документе описываются Chromebook, Chromebox и Chromebases, которые могут устанавливать приложения для Android как в настоящее время, так и в будущих выпусках Chrome OS.

Если ваше приложение будет иметь какую-либо функцию, которая не доступна на ChromeOS тогда это приложение не будет доступно в PlayStore для ChromeOS то есть из ChromeOS Вы не сможете увидеть это приложение в PlayStore.

Совместимость приложения с Chromebook:

При подготовке приложения Android для работы на Chromebook вы должны учитывать функции устройства, которые использует ваше приложение. Chromebook не поддерживает все аппаратные и программные функции, доступные на других устройствах под управлением Android. Если вашему приложению требуются определенные функции, которые не поддерживаются в Chromebook, оно не будет доступно для установки на Chromebook.

Можно ли программно дифференцировать среду (Android или ChromeOS) в приложении?

Да, можно проверить, работает ли приложение на ChromeOS, используя следующий код:

context.getPackageManager().hasSystemFeature("org.chromium.arc.device_management");
Другие вопросы по тегам