Integração de aplicativos

O Glass EE2 foi concebido principalmente como uma ferramenta de propósito único para empresas. Na maioria dos casos, os parceiros desenvolvem as próprias experiências, que incluem um app de inicialização ou modo quiosque que assume o controle assim que o Glass é inicializado.

Launcher

O Glass vem com um iniciador e um app de configurações.

Adicionar um app ao Acesso rápido

Para mostrar seu app na lista de apps da tela de início, adicione com.google.android.glass.category.DIRECTORY à atividade principal no manifesto do app:

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

Configurações

O app Configurações do Glass permite que os usuários verifiquem o nível da bateria, se conectem ao Wi-Fi e ao Bluetooth, modifiquem o volume e o brilho, redefinam a configuração original e verifiquem a versão do firmware, o número de série e o espaço de armazenamento livre do dispositivo.

Configurações de Wi-Fi

Ao se conectar a uma rede Wi-Fi com uma senha, é necessário usar um QR code que precisa estar em conformidade com as configurações da rede Wi-Fi.

Uma maneira fácil de gerar o código Wi-Fi é usar um gerador, como QiFi.

Intents de configurações

Os apps podem usar intents para aproveitar a interface das Configurações do Glass.

Configurações de inicialização

Para iniciar o app Configurações do Glass, faça isso como qualquer outra atividade do Android:

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

Páginas de configurações

Para abrir uma página específica em "Configurações", o Glass oferece suporte às seguintes ações:

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

Restrições de usuários

Para garantir que os dispositivos sejam usados conforme o esperado, ative as restrições de usuário nas configurações.

O snippet a seguir mostra como definir as restrições:

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

Confira a seguir uma lista de restrições de usuário disponíveis:

Tempo limite de encerramento automático da dobradiça

Quando você fecha a dobradiça e o dispositivo não está conectado a nenhuma fonte de energia, ele é desligado após quatro horas de inatividade. Para mudar esse comportamento, o Glass oferece suporte às seguintes ações:

Desativar o encerramento 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

Encerramento automático imediato

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

Desligamento automático após um período 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 aplicativos

Para instalar um aplicativo no Glass, faça o seguinte:

  1. Faça o download da Android Debug Bridge no seu computador.
  2. Use o terminal de linha de comando no computador para adicionar o diretório platform-tools baixado à variável PATH do sistema:
    • Windows
    • set PATH=%PATH%;C:\path\to\platform-tools
    • Linux e MacOS
    • echo "export PATH=\$PATH:/path/to/platform-tools" >> ~/.bash_profile && source ~/.bash_profile
  3. Faça o download do arquivo APK no computador do provedor de soluções.
  4. Conecte o Glass ao computador com um cabo USB.
  5. Se uma solicitação aparecer na tela, toque para permitir a depuração USB no Glass.
  6. Abra um terminal de linha de comando no computador.
  7. Siga as instruções do adb para instalar o APK.