Uygulama entegrasyonu

Glass EE2, temel olarak Enterprise için tek amaçlı bir araç olarak tasarlanmıştır. Çoğu durumda iş ortakları, Glass'ın açıldığı andan itibaren kontrolü devralan bir başlatıcı veya kiosk modu uygulaması da dahil olmak üzere kendi deneyimlerini geliştirir.

Launcher

Glass'ta bir başlatıcı ve ayar uygulaması bulunur.

Başlatıcıya uygulama ekleme

Uygulamanızın başlatıcı uygulama listesinde gösterilmesi için uygulamanızın manifest dosyasında ana etkinliğe com.google.android.glass.category.DIRECTORY eklemeniz gerekir:

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

Ayarlar

Glass Ayarları uygulaması, kullanıcıların pil seviyesini kontrol etmesine, kablosuz ağa ve Bluetooth'a bağlanmasına, sesi ve parlaklığı değiştirmesine, fabrika ayarlarına sıfırlamasına, cihazın donanım yazılımı sürümünü, seri numarasını ve boş depolama alanını kontrol etmesine olanak tanır.

Kablosuz ağ ayarları

Şifre içeren bir kablosuz ağa bağlanırken kablosuz ağ yapılandırmalarına uygun bir QR kodu kullanmanız gerekir.

Kablosuz ağ kodunu oluşturmanın kolay yollarından biri QiFi gibi bir kod oluşturucu kullanmaktır.

Ayarlar amaçları

Uygulamalar, Glass Ayarları kullanıcı arayüzünden yararlanmak için intent'leri kullanabilir.

Başlatma ayarları

Glass Ayarları uygulamasını diğer Android etkinlikleri gibi başlatın:

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

Ayarlar sayfaları

Glass, Ayarlar'da belirli bir sayfayı açmak için aşağıdaki işlemleri destekler:

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

Kullanıcı kısıtlamaları

Cihazların amaçlandığı şekilde kullanılmasını sağlamak için ayarlarda kullanıcı kısıtlamalarını etkinleştirin.

Aşağıdaki snippet'te kısıtlamaları nasıl ayarlayabileceğiniz gösterilmektedir:

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

Kullanılabilir kullanıcı kısıtlamalarının listesi aşağıda verilmiştir:

Menteşe otomatik kapatma zaman aşımı

Cihaz, menteşeyi kapattığınızda ve herhangi bir güç kaynağına bağlı değilse dört saat boyunca kullanılmadığında kapanır. Bu davranışı değiştirmek için Glass aşağıdaki işlemleri destekler:

Otomatik kapanmayı devre dışı bırakma

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

Hemen otomatik kapatma

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

Belirli bir süre sonra otomatik kapatma

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

Uygulama yükleme

Glass'a uygulama yüklemek için aşağıdakileri yapın:

  1. Bilgisayarınıza Android Debug Bridge'i indirin.
  2. İndirilen platform-tools dizinini sistem PATH değişkenine eklemek için bilgisayarınızdaki komut satırı terminalini kullanın:
    • Windows
    • set PATH=%PATH%;C:\path\to\platform-tools
    • Linux ve MacOS
    • echo "export PATH=\$PATH:/path/to/platform-tools" >> ~/.bash_profile && source ~/.bash_profile
  3. Çözüm sağlayıcınızdan APK dosyasını bilgisayarınıza indirin.
  4. Glass'ı USB kablosuyla bilgisayara bağlayın.
  5. Ekranda bir istem görünürse Glass'ta USB hata ayıklama işlemine izin vermek için dokunun.
  6. Bilgisayarınızda bir komut satırı terminali açın.
  7. APK'yı yüklemek için adb talimatlarını uygulayın.