Интеграция приложений

Glass EE2 задуман главным образом как одноцелевой инструмент для предприятий. В большинстве случаев партнеры разрабатывают свои собственные возможности, которые включают в себя программу запуска или приложение в режиме киоска, которое вступает в силу с момента загрузки Glass.

Пусковая установка

Glass поставляется с лаунчером и приложением для настройки.

Добавить приложение в лаунчер

Чтобы ваше приложение отображалось в списке приложений запуска, вам нужно добавить com.google.android.glass.category.DIRECTORY к основному действию в манифесте вашего приложения:

<activity
    android:name="com.example.android.glass.cardsample.MainActivity">
    <intent-filter>
        <action
            android:name="android.intent.action.MAIN" />
        <category
            android:name="android.intent.category.LAUNCHER" />
        <category
            android:name="com.google.android.glass.category.DIRECTORY" />
    </intent-filter>
</activity>

Настройки

Приложение Glass Settings позволяет пользователям проверять уровень заряда батареи, подключаться к Wi-Fi и Bluetooth, изменять громкость и яркость, выполнять сброс к заводским настройкам, а также проверять версию прошивки, серийный номер и свободное место на устройстве.

настройки Wi-Fi

При подключении к сети Wi-Fi с паролем необходимо использовать QR-код, который должен соответствовать настройкам сети Wi-Fi.

Одним из простых способов сгенерировать код Wi-Fi является использование генератора, такого как QiFi .

Намерения настроек

Приложения могут использовать намерения, чтобы воспользоваться пользовательским интерфейсом настроек Glass.

Настройки запуска

Чтобы запустить приложение Glass Settings, запустите его как любое другое действие Android:

adb shell am start -n com.google.android.glass.settings/.MainActivity

Страницы настроек

Чтобы запустить определенную страницу в настройках, Glass поддерживает следующие действия:

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.BATTERY_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.WIFI_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.BLUETOOTH_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.VOLUME_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.BRIGHTNESS_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.DEVICE_INFO_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.SHOW_REGULATORY_INFO

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.SYSTEM_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.DATE_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.LOCALE_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.INPUT_METHOD_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.DEVELOPMENT_SETTINGS

adb shell am start -n com.google.android.glass.settings/.MainActivity -a android.settings.FACTORY_RESET_SETTINGS

Пользовательские ограничения

Чтобы убедиться, что устройства используются по назначению, включите пользовательские ограничения в настройках.

Следующий фрагмент показывает, как вы можете установить ограничения:

Котлин

val devicePolicyManager: DevicePolicyManager =
    context.getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager
val adminName = getComponentName(context)

arrayOf(
  UserManager.DISALLOW_CONFIG_WIFI,
  UserManager.DISALLOW_CONFIG_BLUETOOTH,
  UserManager.DISALLOW_FACTORY_RESET
).forEach { devicePolicyManager.addUserRestriction(adminName, it) }

Ява

String[] restrictions = {
  UserManager.DISALLOW_CONFIG_WIFI,
  UserManager.DISALLOW_CONFIG_BLUETOOTH,
  UserManager.DISALLOW_FACTORY_RESET};

final DevicePolicyManager devicePolicyManager =
    (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
final adminName = getComponentName(context);

for (String restriction: restrictions) {
  devicePolicyManager.addUserRestriction(adminName, restriction);
}

Ниже приведен список доступных ограничений пользователя:

Тайм-аут автоматического выключения шарнира

Когда вы закрываете шарнир, а устройство не подключено к какому-либо источнику питания, оно выключается через четыре часа бездействия. Чтобы изменить это поведение, Glass поддерживает следующие действия:

Отключить автоматическое отключение

adb shell am start \
-a com.google.android.glass.settings.mcu.HINGE_SHUTDOWN_TIMEOUT_ACTION \
--ei com.google.android.glass.settings.mcu.HINGE_SHUTDOWN_TIMEOUT -1

Немедленное автоматическое отключение

adb shell am start \
-a com.google.android.glass.settings.mcu.HINGE_SHUTDOWN_TIMEOUT_ACTION \
--ei com.google.android.glass.settings.mcu.HINGE_SHUTDOWN_TIMEOUT 0

Автовыключение через заданное время

adb shell am start \
-a com.google.android.glass.settings.mcu.HINGE_SHUTDOWN_TIMEOUT_ACTION \
--ei com.google.android.glass.settings.mcu.HINGE_SHUTDOWN_TIMEOUT time_in_minutes

Установить приложения

Чтобы установить приложение на Glass, сделайте следующее:

  1. Загрузите Android Debug Bridge на свой компьютер.
  2. Используйте терминал командной строки на своем компьютере, чтобы добавить загруженный каталог platform-tools в системную PATH :
    • Окна
    • set PATH=%PATH%;C:\path\to\platform-tools
    • Линукс и МакОС
    • echo "export PATH=\$PATH:/path/to/platform-tools" >> ~/.bash_profile && source ~/.bash_profile
  3. Загрузите файл APK на свой компьютер от поставщика решения.
  4. Подключите Glass к компьютеру с помощью USB-кабеля.
  5. Если на экране появится запрос, нажмите, чтобы разрешить отладку по USB на Glass.
  6. Откройте терминал командной строки на вашем компьютере.
  7. Следуйте инструкциям adb, чтобы установить APK.