Integracja aplikacji

Glass EE2 to główne narzędzie przeznaczone dla firm. W większości przypadków partnerzy opracowują własne aplikacje, takie jak program uruchamiający lub tryb kiosku, które przejmują od chwili uruchomienia Google Glass.

Program uruchamiający

Aplikacja Glass zawiera program uruchamiający i aplikację z ustawieniami.

Dodawanie aplikacji do programu uruchamiającego

Aby wyświetlić aplikację na liście aplikacji uruchamiających, musisz dodać com.google.android.glass.category.DIRECTORY do głównej aktywności w pliku manifestu aplikacji:

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

Ustawienia

Aplikacja Ustawienia Glass pozwala użytkownikom sprawdzić poziom naładowania baterii, połączyć się z Wi-Fi i Bluetoothem, zmienić głośność i jasność, przywrócić ustawienia fabryczne oraz sprawdzić wersję oprogramowania, numer seryjny i bezpłatne miejsce na urządzeniu.

Ustawienia Wi-Fi

Gdy połączysz się z siecią Wi-Fi za pomocą hasła, musisz użyć kodu QR, który powinien być zgodny z konfiguracjami sieci Wi-Fi.

Jednym ze prostych sposobów na wygenerowanie kodu Wi-Fi jest użycie generatora, np. QiFi.

Zamiar ustawień

Aplikacje mogą używać intencji, aby korzystać z interfejsu Glass.

Ustawienia uruchamiania

Aby uruchomić aplikację Ustawienia Glass, uruchom ją jako inną aktywność na urządzeniu z Androidem:

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

Strony ustawień

Aby uruchomić konkretną stronę w Ustawieniach, Glass obsługuje te działania:

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

Ograniczenia dotyczące użytkowników

Aby urządzenia były używane zgodnie z oczekiwaniami, włącz ograniczenia użytkowników w ustawieniach.

Ten fragment kodu pokazuje, jak ustawić ograniczenia:

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

Oto lista dostępnych ograniczeń dotyczących użytkowników:

Czas oczekiwania na automatyczne wyłączenie zawiasu

Gdy zamkniesz zawias, a urządzenie nie będzie podłączone do żadnego źródła zasilania, wyłączy się po 4 godzinach bezczynności. Aby zmienić to zachowanie, Glass obsługuje te działania:

Wyłącz automatyczne wyłączanie

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

Natychmiastowe wyłączenie automatyczne

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

Automatyczne wyłączenie po określonym czasie

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

Instalowanie aplikacji

Aby zainstalować aplikację na Google Glass, wykonaj te czynności:

  1. Pobierz na komputer Android Debug Bridge.
  2. Użyj terminala wiersza poleceń na komputerze, aby dodać pobrany katalog platform-tools do zmiennej systemowej PATH:
    • Okna
    • set PATH=%PATH%;C:\path\to\platform-tools
    • Linux i macOS
    • echo "export PATH=\$PATH:/path/to/platform-tools" >> ~/.bash_profile && source ~/.bash_profile
  3. Pobierz plik APK na komputer od dostawcy rozwiązania.
  4. Podłącz Google Glass do komputera za pomocą kabla USB.
  5. Jeśli na ekranie pojawi się komunikat, kliknij, aby zezwolić na debugowanie USB na Google Glass.
  6. Otwórz terminal wiersza poleceń na komputerze.
  7. Wykonaj instrukcje adb, aby zainstalować plik APK.
.