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:
UserManager#DISALLOW_CONFIG_WIFI
UserManager#DISALLOW_CONFIG_BLUETOOTH
UserManager#DISALLOW_ADJUST_VOLUME
UserManager#DISALLOW_DEBUGGING_FEATURES
UserManager#DISALLOW_FACTORY_RESET
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:
- Descarga Android Debug Bridge en tu computadora.
- Usa la terminal de línea de comandos en tu computadora para agregar el directorio
platform-tools
descargado a la variablePATH
del sistema:- Windows
set PATH=%PATH%;C:\path\to\platform-tools
- Linux y MacOS
- Descarga el archivo APK a tu computadora desde tu proveedor de soluciones.
- Conecta Glass a la computadora con un cable USB.
- Si aparece un mensaje en la pantalla, presiona para permitir la depuración por USB en Glass.
- Abre una terminal de línea de comandos en tu computadora.
- Sigue las instrucciones de ADB para instalar el APK.
echo "export PATH=\$PATH:/path/to/platform-tools" >> ~/.bash_profile && source ~/.bash_profile