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
: Tümüyle yönetilen cihazlar için geçerlidir.SCOPE_WORK_PROFILE
: Şirkete ait veya kişisel cihazlardaki iş profili için geçerlidir.SCOPE_PERSONAL_PROFILE
: Şirkete ait cihazlardaki kişisel profil için geçerlidir.
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
veyaMANAGEMENT_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 veDEFAULT_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"
]
}
]
}