Integracja aplikacji

Glass EE2 jest przeznaczony głównie do użytku firmowego. W większości przypadków partnerzy opracowują własne rozwiązania, w tym aplikację uruchamiającą lub aplikację w trybie kiosku, która działa od momentu uruchomienia Glassa.

Program uruchamiający

Glass jest dostarczany z menu i aplikacją Ustawienia.

Dodawanie aplikacji do menu z aplikacjami

Aby aplikacja była widoczna na liście aplikacji w menu, musisz dodać com.google.android.glass.category.DIRECTORY do głównego działania 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 umożliwia użytkownikom sprawdzanie poziomu naładowania baterii, łączenie się z Wi-Fi i Bluetooth, modyfikowanie głośności i jasności, przywracanie ustawień fabrycznych oraz sprawdzanie wersji oprogramowania, numeru seryjnego i wolnego miejsca na urządzeniu.

Ustawienia Wi-Fi

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

Jednym z łatwych sposobów wygenerowania kodu Wi-Fi jest użycie generatora, takiego jak QiFi.

Zamiary dotyczące ustawień

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

Ustawienia uruchamiania

Aby uruchomić aplikację Ustawienia Glass, uruchom ją jak każdą inną aktywność na Androidzie:

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

Strony ustawień

Aby otworzyć określoną 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 mieć pewność, że urządzenia są używane zgodnie z przeznaczeniem, włącz ograniczenia dla 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 automatycznego wyłączania zawiasów

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

Wyłączanie automatycznego wyłączania

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 automatyczne wyłączenie

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łączanie 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 Glass, wykonaj te czynności:

  1. Pobierz Android Debug Bridge na swój komputer.
  2. Użyj terminala wiersza poleceń na komputerze, aby dodać pobrany katalog platform-tools do zmiennej systemowej PATH:
    • Windows
    • 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 Glass do komputera za pomocą kabla USB.
  5. Jeśli na ekranie pojawi się prośba, kliknij, aby zezwolić na debugowanie przez USB na Glass.
  6. Otwórz terminal wiersza poleceń na komputerze.
  7. Aby zainstalować plik APK, wykonaj instrukcje dotyczące adb.