Integrazione delle applicazioni

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

Avvio app

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

Aggiungi un'applicazione ad Avvio applicazioni

Per mostrare la tua applicazione nell'elenco delle applicazioni di avvio applicazioni, devi aggiungere com.google.android.glass.category.DIRECTORY all'attività principale nel 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 a Wi-Fi e 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 che deve essere conforme alle configurazioni della rete Wi-Fi.

Un modo semplice per generare il codice Wi-Fi consiste nell'utilizzare un generatore, come QiFi.

Intent di impostazione

Le applicazioni possono utilizzare gli intent per sfruttare la UI delle impostazioni di Glass.

Avvia impostazioni

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

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

Pagine Impostazioni

Per lanciare una pagina specifica nelle 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

Limitazioni utente

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

Il seguente snippet mostra come impostare le restrizioni:

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 di arresto automatico delle cerniere

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

Disattiva 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, procedi nel seguente modo:

  1. Scarica Android Debug Bridge sul computer.
  2. Utilizza il terminale della riga di comando sul computer per aggiungere la directory platform-tools scaricata alla variabile PATH di 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. 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 della riga di comando sul computer.
  7. Segui le istruzioni di adb per installare l'APK.