Integración de aplicaciones

Glass EE2 está diseñado principalmente como una herramienta de propósito único para empresas. En la mayoría de los casos, los socios desarrollan sus propias experiencias, como una app de selector o modo kiosco que se reemplaza desde el momento en que se inicia Glass.

Launcher

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

Agregar una aplicación al selector

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

<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 Configuración de Glass permite a los usuarios comprobar 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 comprobar la versión de firmware, el número de serie y el espacio de almacenamiento gratuito 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 las configuraciones de red Wi-Fi.

Una forma fácil de generar el código de 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 lanzamiento

Para iniciar la app de configuración de Glass, 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 de 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 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 usuarios disponibles:

Tiempo de espera de cierre automático de 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:

Inhabilitar 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

Apagar automáticamente después de un tiempo especificado

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

Instalar 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 en 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 Glass a la computadora con un cable USB.
  5. Si aparece un mensaje en la pantalla, presiona 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.