Varsayılan uygulama ayarları

Android Management API, BT yöneticilerinin yönetilen cihazlarda veya profillerde varsayılan uygulamaları uzaktan ayarlamasına ve zorunlu kılmasına olanak tanır. Bu özellik, kullanıcıların arama, SMS ve tarama gibi kritik işlevler için daha az güvenli uygulamalara geçmesini önleyerek cihaz güvenliğini artırır. Böylece kimlik avı ve veri sızdırma gibi riskler azaltılır.

Bir yönetici varsayılan uygulama politikası belirlediğinde son kullanıcıların belirtilen profildeki varsayılan uygulama ayarlarını değiştirmesi engellenir.

Politika yapılandırması

Varsayılan uygulamalar, politikadaki defaultApplicationSettings alanına bir veya daha fazla DefaultApplicationSetting nesne eklenerek yapılandırılabilir. Her ayar nesnesi belirli bir uygulama türünü hedefler ve farklı kapsamlara uygulanabilir.

Varsayılan uygulamaları ayarlama

Her DefaultApplicationType için defaultApplications alanında öncelikli bir uygulama listesi sağlanabilir. API, listedeki cihazda yüklü olan ve uygulama türü için uygun olan ilk uygulamayı varsayılan olarak ayarlar.

Sistem uygulaması olmayan bir uygulamanın varsayılan olarak ayarlanabilmesi için cihazdaki imzalama anahtarı sertifikası parmak izinin, Google Play Store'dan veya ApplicationPolicy.signingKeyCerts içindeki girişlerden birinden alınan parmak iziyle eşleşmesi gerekir.

Kapsamları tanımlama

defaultApplicationScopes alanı, politikanın nerede uygulanacağını belirler. Kullanılabilir kapsamlar şunlardır:

SCOPE_FULLY_MANAGED veya SCOPE_WORK_PROFILE için varsayılan uygulama ayarlanırken uygulamanın applications politikasında ilgili bir girişi olmalıdır. Bu uygulamanın installType değeri BLOCKED olmamalıdır.

SCOPE_PERSONAL_PROFILE hedeflenirken politika, yalnızca önceden yüklenmiş sistem uygulamalarını varsayılan olarak ayarlamakla sınırlıdır.

Profiller arası roller

DEFAULT_WALLET gibi bazı roller, cihazdaki tüm profiller için geçerlidir. İş profili olan şirkete ait bir cihazdaki bu roller için yönetici, varsayılan uygulamayı iş profilinde veya kişisel profilde ayarlamayı seçebilir ancak aynı anda ikisinde de ayarlayamaz.

Yönetim modu ve Android sürümü

Bu özellik için destek, cihazın yönetim moduna ve Android sürümüne göre değişir.

Yönetim modu Android 14 - 15 Android 16+
Tümüyle yönetilen Yalnızca DEFAULT_DIALER Tüm uygulama türleri desteklenir.
İş profili bulunan, şirkete ait cihaz Desteklenmiyor İş profili: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING, DEFAULT_DIALER ve DEFAULT_WALLET.
Kişisel profil: DEFAULT_BROWSER, DEFAULT_DIALER, DEFAULT_SMS ve DEFAULT_WALLET.
İş profili olan kişisel cihaz Desteklenmiyor İş profili: DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENING ve DEFAULT_DIALER.
Kişisel profil: Desteklenmez.

Uygunsuzluk raporlaması

Politika uygulanamazsa cihaz, uygunsuzluk bildirir (bkz. NonComplianceDetail). Uygunsuzluğun yaygın nedenleri şunlardır:

  • Desteklenmeyen cihaz veya yapılandırma: Özellik, cihazın Android sürümünde veya yönetim modunda desteklenmiyorsa uygunsuzluk nedeni API_LEVEL veya MANAGEMENT_MODE olarak bildirilir.
  • Desteklenmeyen kapsamlar: Politikada belirtilen kapsamların hiçbiri cihazın yönetim modu için geçerli değilse (ör. yalnızca SCOPE_PERSONAL_PROFILE kapsamına sahip bir politika, tümüyle yönetilen bir cihaza gönderiliyorsa) MANAGEMENT_MODE nedeni ve DEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES özel nedeni ile birlikte bir uygunsuzluk bildirilir.
  • Uygulama yüklenmedi: Tamamen yönetilen cihazlar ve iş profilleri için, öncelikli listedeki uygulamaların hiçbiri cihaza yüklenmemişse APP_NOT_INSTALLED nedenli bir uyumsuzluk bildirilir.
  • Geçersiz değer: En az bir uygulama yüklüyse ancak varsayılan uygulama ayarları başka nedenlerle (ör. uygulama doğru türde değilse) uygulanamıyorsa INVALID_VALUE nedenli bir uyumsuzluk bildirilir.
  • Kişisel profil hatası: Kişisel profil için, kişisel uygulamaların yükleme durumu açıklanmadan herhangi bir nedenle uygulanamaması durumunda genel bir INVALID_VALUE uygunsuzluk bildirilir.

Varsayılan uygulama durumu raporlama

Android 16'dan itibaren cihaz durumu raporları şunları içerir: defaultApplicationInfo. Bu alanda, mevcut varsayılan uygulamalar ve politika uygulama girişimlerinin sonuçları hakkında ayrıntılı bilgi verilmektedir. Bu raporlamayı etkinleştirmek için StatusReportingSettings'da defaultApplicationInfoReportingEnabled bayrağını true olarak ayarlayın.

  • Tümüyle yönetilen cihazlar: Raporlar tüm uygulama türlerini kapsar.
  • İş profili olan cihazlar: Raporlar yalnızca iş profili için desteklenen uygulama türlerini içerir.

Raporun her uygulama türünde aşağıdaki ayrıntılar yer alır:

  • packageName: Bu tür için geçerli varsayılan uygulamayı gösterir. Politika tarafından ayarlanan, sistem varsayılanı veya kullanıcı tarafından seçilen bir uygulama olabilir. Bu alan raporlanmazsa bu tür için varsayılan uygulama ayarlanmaz.
  • defaultApplicationSettingAttempts: Politikada belirtilen her uygulama için varsayılan uygulama ayarı denemelerinin sonuçlarını listeler. Bu, yöneticilerin listede daha yüksek önceliğe sahip uygulamaların neden varsayılan olarak ayarlanmamış olabileceğini anlamalarına yardımcı olur.

Örnek politika

Varsayılan tarayıcıyı ve çeviriciyi ayarlayan bir politika örneğini aşağıda bulabilirsiniz. Kapsam SCOPE_FULLY_MANAGED veya SCOPE_WORK_PROFILE içerdiğinden uygulamalar applications politikasına eklenir. Raporlamayı etkinleştirmek için defaultApplicationInfoReportingEnabled, true olarak ayarlanır.

{
  "applications": [
    {
      "packageName": "com.android.chrome",
      "installType": "AVAILABLE"
    },
    {
      "packageName": "com.google.android.dialer",
      "installType": "AVAILABLE"
    },
    {
      "packageName": "com.samsung.android.dialer",
      "installType": "AVAILABLE"
    }
  ],
  "statusReportingSettings": {
    "defaultApplicationInfoReportingEnabled": true
  },
  "defaultApplicationSettings": [
    {
      "defaultApplicationType": "DEFAULT_BROWSER",
      "defaultApplications": [
        {
          "packageName": "com.android.chrome"
        }
      ],
      "defaultApplicationScopes": [
        "SCOPE_FULLY_MANAGED",
        "SCOPE_WORK_PROFILE"
      ]
    },
    {
      "defaultApplicationType": "DEFAULT_DIALER",
      "defaultApplications": [
        {
          "packageName": "com.google.android.dialer"
        },
        {
          "packageName": "com.samsung.android.dialer"
        }
      ],
      "defaultApplicationScopes": [
        "SCOPE_FULLY_MANAGED",
        "SCOPE_WORK_PROFILE",
        "SCOPE_PERSONAL_PROFILE"
      ]
    }
  ]
}