Android 14'ten itibaren birden fazla cihaz politikası yönetimi aracısı, DevicePolicyManager
API'lerini kullanarak politikalar belirleyebilir.
Genel İlkeler
Birden fazla cihaz politikası yönetim aracısının bir kullanıcı üzerinde politikaları uyguladığı durumlarda:
- Cihaz politikası yönetimi aracıları, ayarlayabildikleri herhangi bir politika için uygulanan/çözümlenen politikayı sorgulayabilir.
- Her politika seti, politikanın doğru şekilde ayarlandığını veya belirli bir nedenden dolayı (ilke çakışması veya donanım arızası gibi) ayarlanamayacağını belirten bir geri çağırmayla (
onPolicySetResult
) sonuçlanır. - Bir ilkenin çözümlenen durumu daha sonra değişirse, politikanın aracının ayarladığıyla eşleşip eşleşmediğini belirten bir geri arama (
onPolicyChanged
) alınır. - Çoğu politika en katı kazanç esasına göre çalışır. Bu, herhangi bir cihaz politikası yönetim aracısı tarafından seçilen en katı politikanın uygulanacağı anlamına gelir.
Android 14 (API düzeyi 34) ve üzeri
Android 14 (API düzeyi 34) ve üzeri sürümlerde, Android uyumlu cihazların, bir politika birden fazla cihaz politikası yönetim aracısı tarafından ayarlandığında çakışmaları çözmek için aşağıdaki tabloda tanımlandığı şekilde politika çözümleme mekanizmasını uygulaması gerekir. Aşağıdaki tabloda başvurulan çözümleme mekanizmaları ( MostRecent
, MostRestrictive
, StringSetUnion
ve TopPriority
), Android Açık Kaynak Projesinde tanımlanan çözümleme mekanizmalarının sınıf adlarıdır.
DevicePolicyManager API'si | Çözünürlük Mekanizması |
---|---|
MostRecent: En son politika, birden fazla yönetici tarafından ayarlandığında uygulanır. | |
| MostRestrictive : Herhangi bir yönetici ayarlamışsa kullanıcı kısıtlamasını ayarlar. |
StringSetUnion : Bir veya daha fazla yönetici tarafından belirlenen politikaların birleşimi olarak çözümlenir (Dize Kümesi olarak temsil edilen politikalar için). | |
TopPriority : Cihaz politikası yönetim aracısının sahip olduğu role göre tanımlanan aşağıdaki en çok en aza öncelik sırası ile çözümlenir:
|