Anwendungseinbindung

Glass EE2 ist in erster Linie als Tool für Unternehmen konzipiert. In den meisten Fällen entwickeln Partner ihre eigenen Erfahrungen. Dazu gehört eine Launcher- oder Kioskmodus-App, die ab dem Start von Glass übernimmt.

Launcher

Glass bietet einen Launcher und eine App für die Einstellungen.

App dem Launcher hinzufügen

Damit deine Anwendung in der Launcher-Anwendungsliste angezeigt wird, musst du com.google.android.glass.category.DIRECTORY zur Hauptaktivität im Manifest deiner Anwendung hinzufügen:

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

Einstellungen

Mit der App „Glass-Einstellungen“ können Nutzer den Akkustand prüfen, sich mit WLAN und Bluetooth verbinden, die Lautstärke und Helligkeit ändern, das Gerät auf die Werkseinstellungen zurücksetzen und die Firmwareversion, Seriennummer und freien Speicherplatz prüfen.

WLAN-Einstellungen

Wenn du dich mit einem WLAN mit einem WLAN verbindest, musst du einen QR-Code verwenden, der den WLAN-Konfigurationen entspricht.

Du kannst den WLAN-Code ganz einfach mit einem Generator wie QiFi generieren.

Intents für Einstellungen

Anwendungen können Intents nutzen, um die Benutzeroberfläche für Glass-Einstellungen zu nutzen.

Einstellungen starten

Starten Sie die Glass-App wie jede andere Android-Aktivität, um sie zu starten:

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

Einstellungsseiten

Wenn Sie eine bestimmte Seite in den Einstellungen starten möchten, unterstützt Glass die folgenden Aktionen:

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

Nutzereinschränkungen

Damit die Geräte wie vorgesehen verwendet werden, aktivieren Sie in den Einstellungen die Nutzereinschränkungen.

Im folgenden Snippet sehen Sie, wie Sie die Einschränkungen festlegen können:

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

Im Folgenden finden Sie eine Liste der verfügbaren Nutzereinschränkungen:

Zeitüberschreitung beim automatischen Herunterfahren

Wenn Sie das Scharnier schließen und das Gerät mit keiner Stromquelle verbunden ist, schaltet es sich nach vier Stunden Inaktivität ab. In Glass sind folgende Aktionen möglich, um dieses Verhalten zu ändern:

Automatisches Herunterfahren deaktivieren

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

Sofortiges automatisches Herunterfahren

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

Automatisches Herunterfahren nach einer bestimmten Zeit

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

Anwendungen installieren

So installieren Sie eine Anwendung in Glass:

  1. Laden Sie die Android Debug Bridge auf Ihren Computer herunter.
  2. Verwenden Sie das Befehlszeilenterminal auf Ihrem Computer, um das heruntergeladene Verzeichnis platform-tools der Variablen PATH des Systems hinzuzufügen:
    • Windows
    • set PATH=%PATH%;C:\path\to\platform-tools
    • Linux und macOS
    • echo "export PATH=\$PATH:/path/to/platform-tools" >> ~/.bash_profile && source ~/.bash_profile
  3. Laden Sie die APK-Datei von Ihrem Lösungsanbieter auf Ihren Computer herunter.
  4. Schließen Sie Glass über ein USB-Kabel an den Computer an.
  5. Wenn auf dem Bildschirm eine Aufforderung erscheint, tippen Sie, um das USB-Debugging in Glass zuzulassen.
  6. Öffnen Sie ein Befehlszeilenterminal auf Ihrem Computer.
  7. Folgen Sie der adb-Anleitung, um das APK zu installieren.