Integración de aplicaciones

Glass EE2 se concibió principalmente como una herramienta de un solo propósito para empresas. En la mayoría de los casos, los socios desarrollan sus propias experiencias, que incluyen una app de selector o modo kiosco que se activa desde el momento en que se inicia Glass.

Launcher

Glass incluye un selector y una app de configuración.

Cómo agregar una aplicación al selector

Para mostrar tu aplicación en la lista de aplicaciones del selector, debes agregar com.google.android.glass.category.DIRECTORY a la actividad principal en el manifiesto de tu aplicación:

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

Configuración

La app de Glass Settings permite a los usuarios verificar el nivel de batería, conectarse a Wi-Fi y Bluetooth, modificar el volumen y el brillo, restablecer la configuración de fábrica y verificar la versión de firmware, el número de serie y el espacio de almacenamiento libre del dispositivo.

Configuración de Wi-Fi

Cuando te conectas a una red Wi-Fi con una contraseña, debes usar un código QR que cumpla con la configuración de la red Wi-Fi.

Una forma sencilla de generar el código Wi-Fi es usar un generador como QiFi.

Intents de configuración

Las aplicaciones pueden usar intents para aprovechar la IU de Configuración de Glass.

Configuración de inicio

Para iniciar la app de Glass Settings, iníciala como cualquier otra actividad de Android:

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

Páginas de configuración

Para iniciar una página específica en Configuración, Glass admite las siguientes acciones:

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

Restricciones para los usuarios

Para asegurarte de que los dispositivos se usen según lo previsto, habilita las restricciones de usuario en la configuración.

En el siguiente fragmento, se muestra cómo puedes establecer las restricciones:

Kotlin

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

Java

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);
}

La siguiente es una lista de las restricciones de usuario disponibles:

Tiempo de espera del cierre automático de la bisagra

Cuando cierras la bisagra y el dispositivo no está conectado a ninguna fuente de alimentación, se apaga después de cuatro horas de inactividad. Para cambiar este comportamiento, Glass admite las siguientes acciones:

Inhabilita el cierre automático

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

Cierre automático inmediato

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

Apagado automático después de un tiempo específico

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

Instala aplicaciones

Para instalar una aplicación en Glass, haz lo siguiente:

  1. Descarga Android Debug Bridge en tu computadora.
  2. Usa la terminal de línea de comandos de tu computadora para agregar el directorio platform-tools descargado a la variable PATH del sistema:
    • Windows
    • set PATH=%PATH%;C:\path\to\platform-tools
    • Linux y macOS
    • echo "export PATH=\$PATH:/path/to/platform-tools" >> ~/.bash_profile && source ~/.bash_profile
  3. Descarga el archivo APK a tu computadora desde tu proveedor de soluciones.
  4. Conecta los Glass a la computadora con un cable USB.
  5. Si aparece un mensaje en la pantalla, presiónalo para permitir la depuración por USB en Glass.
  6. Abre una terminal de línea de comandos en tu computadora.
  7. Sigue las instrucciones de adb para instalar el APK.