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

Glass EE2 задуман в основном как инструмент с одной целью для Enterprise. В большинстве случаев партнеры разрабатывают собственный опыт, включающий в себя приложение для запуска или режим киоска, которое берет на себя управление с момента загрузки 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», запустите его как любое другое приложение 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
    • Linux и MacOS
    • 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.