Integrazione delle applicazioni

Glass EE2 è concepito principalmente come uno strumento a scopo specifico per le aziende. Nella maggior parte dei casi, i partner sviluppano le proprie esperienze, che includono un'app di avvio o in modalità chiosco che prende il controllo dal momento dell'avvio di Glass.

Avvio app

Glass è dotato di un Avvio app e di un'app Impostazioni.

Aggiungere un'applicazione al programma di avvio

Per mostrare la tua applicazione nell'elenco delle applicazioni dell'avvio app, devi aggiungere com.google.android.glass.category.DIRECTORY all'attività principale nel file manifest della tua applicazione:

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

Impostazioni

L'app Impostazioni di Glass consente agli utenti di controllare il livello della batteria, connettersi al Wi-Fi e al Bluetooth, modificare il volume e la luminosità, ripristinare i dati di fabbrica e controllare la versione del firmware, il numero di serie e lo spazio di archiviazione libero del dispositivo.

Impostazioni Wi-Fi

Quando ti connetti a una rete Wi-Fi con una password, devi utilizzare un codice QR conforme alle configurazioni della rete Wi-Fi.

Un modo semplice per generare il codice Wi-Fi è utilizzare un generatore come QiFi.

Intenzioni relative alle impostazioni

Le applicazioni possono utilizzare gli intent per sfruttare l'interfaccia utente delle Impostazioni di Glass.

Avvia impostazioni

Per avviare l'app Impostazioni di Glass, avviala come qualsiasi altra attività Android:

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

Pagine Impostazioni

Per avviare una pagina specifica in Impostazioni, Glass supporta le seguenti azioni:

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

Restrizioni per gli utenti

Per assicurarti che i dispositivi vengano utilizzati come previsto, attiva le limitazioni utente nelle impostazioni.

Il seguente snippet mostra come impostare le limitazioni:

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

Di seguito è riportato un elenco delle limitazioni utente disponibili:

Timeout spegnimento automatico cerniera

Quando chiudi la cerniera e il dispositivo non è collegato a nessuna fonte di alimentazione, si spegne dopo quattro ore di inattività. Per modificare questo comportamento, Glass supporta le seguenti azioni:

Disattiva l'arresto automatico

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

Arresto automatico immediato

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

Arresto automatico dopo un periodo di tempo specificato

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

Installare applicazioni

Per installare un'applicazione su Glass:

  1. Scarica Android Debug Bridge sul computer.
  2. Utilizza il terminale a riga di comando sul computer per aggiungere la directory platform-tools scaricata alla variabile di sistema PATH:
    • 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. Scarica il file APK sul computer dal tuo fornitore di soluzioni.
  4. Collega Glass al computer con un cavo USB.
  5. Se sullo schermo viene visualizzato un messaggio, tocca per consentire il debug USB su Glass.
  6. Apri un terminale a riga di comando sul computer.
  7. Segui le istruzioni per adb per installare l'APK.