Android 6.0 (M) kullanıcılar ve uygulama geliştiriciler için yeni özellikler sunuyor. Bu belgede, en dikkate değer API'leri içerir.
Geliştirmeye başlayın
Android 6.0 için uygulama geliştirmeye başlamak istiyorsanız öncelikle Android SDK. Ardından SDK Manager'ı kullanın Android 6.0 SDK Platformu ve Sistem Görüntülerini indirin.
Hedef API düzeyinizi güncelleyin
Uygulamanızı Android çalıştıran cihazlar için daha iyi optimize etmek üzere
targetSdkVersion
cihazını şuna ayarla:
"23"
, uygulamanızı Android cihaza yükleyin
test edin, ardından güncellenmiş uygulamayı
değiştirmiyor.
Eski API'leri desteklerken Android API'lerini de kullanabilirsiniz
koda sistem API düzeyini kontrol eden koşullar ekleyerek sürümler
minSdkVersion
tarafından desteklenmeyen API'leri yürütmeden önce doğrulayabilirsiniz.
Geriye dönük uyumluluğun korunması hakkında daha fazla bilgi edinmek için Destekleme
Farklı Platform Sürümleri.
API düzeylerinin işleyiş şekli hakkında daha fazla bilgi için API nedir? Düzey mi?
Parmak İzi Doğrulaması
Bu sürümde, kullanıcıların parmak izi taramalarını kullanarak kimliklerini doğrulamanıza olanak tanıyan yeni API'ler sunulmaktadır: kullanıyorsanız bu API'ları aşağıdakilerle birlikte kullanın: Android Anahtar Deposu sistemini kullanarak değiştirebilirsiniz.
Kullanıcıların kimliğini parmak izi taramasıyla doğrulamak için yeni
FingerprintManager
sınıfını çağırın ve
authenticate()
yöntemidir. Uygulamanız uyumlu bir
parmak izi sensörlü cihaza sahip. Parmak izi için kullanıcı arayüzünü uygulamanız gerekir
kimlik doğrulama akışını seçin ve kullanıcı arayüzünüzde standart Android parmak izi simgesini kullanın.
Android parmak izi simgesi (c_fp_40px.png
)
Biyometrik Kimlik Doğrulama örneği.
Parmak iziyle kimlik doğrulama kullanan birden fazla uygulama geliştiriyorsanız her uygulamanın
kullanıcının parmak izini bağımsız olarak doğrulayabilir.
Bu özelliği uygulamanızda kullanmak için öncelikle
Manifest dosyanızda USE_FINGERPRINT
izniniz var.
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
Uygulamalarda parmak iziyle kimlik doğrulama uygulamasını görmek için Biyometrik kimlik doğrulama örneği. Bu kimlik doğrulamasını nasıl kullanabileceğinizi API'leri diğer Android API'leriyle birlikte kullanmak için videoyu izleyin Parmak İzi ve Ödeme API'leri.
Bu özelliği test ediyorsanız aşağıdaki adımları uygulayın:
- Yüklemediyseniz Android SDK Araçları Düzeltmesi 24.3 sürümünü yükleyin.
- Şu adrese giderek emülatörde yeni bir parmak izi kaydedin: Ayarlar > Güvenlik > Parmak izi seçeneğini tıklayın ve kayıt talimatlarını uygulayın.
- Parmak izi dokunma etkinliklerini
aşağıdaki komuttan yararlanabilirsiniz. Kilit ekranında parmak izi dokunma etkinliklerini emüle etmek için aynı komutu kullanın veya
dokunun.
adb -e emu finger touch <finger_id>
Windows'da
telnet 127.0.0.1 <emulator-id>
komutunu ve ardından şunu çalıştırmanız gerekebilir:finger touch <finger_id>
.
Yeterlilik Belgesini Onayla
Uygulamanız, cihazlarının kilidini en son ne zaman açtıklarına bağlı olarak kullanıcıların kimliğini doğrulayabilir. Bu özellik, kullanıcıların uygulamaya özel ek şifreleri hatırlama zorunluluğunu ortadan kaldırır ve kendi kimlik doğrulama kullanıcı arayüzünüzü uygulamanızı sağlar. Uygulamanız bu özelliği şurada kullanmalıdır: Kullanıcı kimlik doğrulaması için ortak veya gizli anahtar uygulamasıyla birlikte kullanılır.
Bir kullanıcı başarıyla tamamlandıktan sonra aynı anahtarın yeniden kullanılabileceği zaman aşımı süresini ayarlamak için
kimliği doğrulanmışsa yeni kodu çağırın
setUserAuthenticationValidityDurationSeconds()
.
yöntemini kullanarak bir KeyGenerator
veya
KeyPairGenerator
.
Yeniden kimlik doğrulama iletişim kutusunu çok fazla göstermekten kaçının. Uygulamalarınız
şifreleme nesnesini oluşturun ve zaman aşımının süresi dolarsa
createConfirmDeviceCredentialIntent()
.
yöntemini kullanarak kullanıcının kimliğini yeniden doğrulayabilirsiniz.
Uygulama Bağlama
Bu sürüm, daha güçlü uygulama bağlantıları sağlayarak Android'in intent sistemini geliştiriyor. Bu özellik, bir uygulamayı sahibi olduğunuz bir web alan adıyla ilişkilendirmenize olanak tanır. Buna dayanarak söz konusu olduğunda, platform, belli bir iş için kullanılacak varsayılan uygulamayı belirleyebilir. web bağlantısını tıklayın ve kullanıcılardan uygulama seçmelerini istemeyi atlayın. Bu özelliği nasıl uygulayacağınızı öğrenmek için Uygulama Bağlantılarını Kullanma.
Uygulamalar için Otomatik Yedekleme
Sistem artık uygulamalar için tam veri yedekleme ve geri yükleme işlemlerini otomatik olarak gerçekleştiriyor. Uygulamanız şunları hedeflemelidir: Bu davranışı etkinleştirmek için Android 6.0 (API düzeyi 23); başka kod eklemeniz gerekmez. Kullanıcılar Google hesaplarını silerse yedek verileri de silinir. Bunun nasıl çalıştığını nasıl yedekleneceğini görmek için, bkz. Uygulamalar için Otomatik Yedeklemeyi Yapılandırma.
Doğrudan Paylaşım
Bu sürüm, kullanıcılar için paylaşımı sezgisel ve hızlı hale getiren API'ler sağlar. Artık şunları yapabilirsiniz: Uygulamanızda belirli bir etkinliği başlatan doğrudan paylaşım hedefleri tanımlamanız gerekir. Bu doğrudan paylaşım Paylaş menüsü aracılığıyla kullanıcılara gösterilir. Bu özellik, kullanıcıların diğer uygulamalarda bu hedefleri (ör. kişiler) hedeflemenize olanak tanır. Örneğin, doğrudan paylaşım hedefi Kullanıcının doğrudan bir kullanıcıyla içerik paylaşmasına olanak tanıyan başka bir sosyal ağ uygulamasında, o uygulamada belirli bir arkadaş veya topluluk olabilir.
Doğrudan paylaşım hedeflerini etkinleştirmek için
ChooserTargetService
sınıf. Beyanınız
hizmetine karşılık gelir. Bu beyanda
BIND_CHOOSER_TARGET_SERVICE
izni ve
intent filtresine
SERVICE_INTERFACE
işlem.
Aşağıdaki örnekte,
Manifest'inizde ChooserTargetService
.
<service android:name=".ChooserTargetService" android:label="@string/service_name" android:permission="android.permission.BIND_CHOOSER_TARGET_SERVICE"> <intent-filter> <action android:name="android.service.chooser.ChooserTargetService" /> </intent-filter> </service>
Karşılaşmak istediğiniz her etkinlik için
ChooserTargetService
, bir
Şu ada sahip <meta-data>
öğesi:
Uygulama manifestinizde "android.service.chooser.chooser_target_service"
.
<activity android:name=".MyShareActivity” android:label="@string/share_activity_label"> <intent-filter> <action android:name="android.intent.action.SEND" /> </intent-filter> <meta-data android:name="android.service.chooser.chooser_target_service" android:value=".ChooserTargetService" /> </activity>
Sesli Etkileşimler
Bu sürüm,
Sesli İşlemler,
Bu, uygulamalarınıza konuşmaya dayalı ses deneyimleri eklemenize olanak tanır. Şunu çağırın:
Sesli işlemin tetiklenip tetiklenmediğini belirlemek için isVoiceInteraction()
yöntemi
yararlı olabilir. Öyleyse, uygulamanız
Kullanıcıdan sesli onay istemek için VoiceInteractor
sınıfını seçin, seçin
ve daha fazlasını yapabilirsiniz.
Çoğu sesli etkileşim, kullanıcının sesli işleminden kaynaklanır. Sesli etkileşim etkinliği
kullanıcı girişi olmadan da başlayabilirsiniz. Örneğin, başka bir uygulama bir sesle başlatıldı.
sesli etkileşim başlatma isteği de gönderebilir. Aktivitenin yapılıp yapılmadığını
kullanıcının sesli sorgusundan veya başka bir sesli etkileşim uygulamasından çalıştırıldığında
isVoiceInteractionRoot()
yöntemini çağırın. Başka bir uygulama
etkinliği varsa yöntem false
değerini döndürür. Ardından uygulamanız, kullanıcıdan
bu işlemi istemişler.
Sesli işlemleri uygulama hakkında daha fazla bilgi edinmek için Sesli İşlemler geliştirici sitesi.
Destek API'si
Bu sürüm, kullanıcıların asistanlar aracılığıyla uygulamalarınızla etkileşimde bulunması için yeni bir yol sunuyor. Bunu kullanmak için özelliği varsa, kullanıcının geçerli bağlamı kullanması için asistanı etkinleştirmesi gerekir. Bu ayar etkinleştirildikten sonra kullanıcı Ana Sayfa düğmesine uzun basarak asistanı herhangi bir uygulamada çağırabilirsiniz.
Uygulamanız,
FLAG_SECURE
işareti. Ayrıca
uygulamanızın asistana aktardığı standart bir bilgi kümesi kullanıyorsanız,
yeni AssistContent
sınıfını kullanarak daha fazla bilgi edinin.
Asistan'a uygulamanızdan ek bağlam sağlamak için aşağıdaki adımları izleyin:
Application.OnProvideAssistDataListener
arayüzünü uygulayın.- Bu işleyiciyi şunu kullanarak kaydet:
registerOnProvideAssistDataListener()
- Etkinliğe özgü bağlamsal bilgiler sağlamak için
onProvideAssistData()
. isteğe bağlı olarak yenionProvideAssistContent()
geri arama.
Kabul Edilebilir Depolama Cihazları
Bu sürümle kullanıcılar, SD kartlar gibi harici depolama cihazlarını kullanabilir. Proje yönetimi
Harici depolama cihazı, cihazı dahili depolama gibi davranacak şekilde şifreleyip biçimlendirir. Bu
özelliği, kullanıcıların bu uygulamalara ait uygulamaları ve özel verileri depolama cihazları arasında taşımasına olanak tanıyor. Zaman
hareket eden uygulamaların
android:installLocation
tercih edin.
Uygulamanız aşağıdaki API'lere veya alanlara erişiyorsa, bu API'lerin döndürdüğü dosya yollarının Uygulama dahili ve harici depolama cihazları arasında taşındığında dinamik olarak değişir. Dosya yolları oluştururken bu API'leri her zaman dinamik bir şekilde çağırmanız önerilir. Sabit kodlu dosya yollarını kullanmayın veya daha önce oluşturulan tam nitelikli dosya yollarını kullanmayın.
Context
yöntem:ApplicationInfo
alan:
Bu özellikte hata ayıklamak için USB On-The-Go (OTG) kablosuyla bir Android cihaza bağlamak için şu komutu çalıştırın:
$ adb shell sm set-force-adoptable true
Bildirimler
Bu sürüm, bildirimler için aşağıdaki API değişikliklerini ekler:
- Yeni
INTERRUPTION_FILTER_ALARMS
filtre düzeyi: yeni Yalnızca alarmlar rahatsız etmeyin moduna karşılık gelir. - Yeni
CATEGORY_REMINDER
kategori değeri: kullanıcı tarafından planlanmış hatırlatıcıları diğer etkinliklerden ayırt etme (CATEGORY_EVENT
) ve alarmlar (CATEGORY_ALARM
). - Bildirimlerinize ekleyebileceğiniz yeni
Icon
sınıfı ilesetSmallIcon()
vesetLargeIcon()
yöntemlerine göz atın. Aynı şekilde,addAction()
yöntemi artık birIcon
nesnesini kabul ediyor çekilebilir kaynak kimliğidir. - Yeni
getActiveNotifications()
yöntemi bildirimlerinin canlı olduğunu öğrenmenizi sağlar.
Bluetooth Ekran Kalemi Desteği
Bu sürüm, Bluetooth ekran kalemi kullanarak kullanıcı girişi için gelişmiş destek sağlar. Kullanıcılar eşleyebilir
ve uyumlu bir Bluetooth ekran kalemini telefonuna veya tabletine bağlamasını isteyin. Bağlıyken, yerine getirin
Dokunmatik ekrandaki bilgiler ekran kaleminden gelen basınç ve düğme bilgileriyle birleştirilir.
yalnızca dokunmatik ekrana göre daha geniş bir ifade yelpazesi sunar. Uygulamanız şunları dinleyebilir
ekran kalemi düğmesine basıldığında ve ikinci bir işlem gerçekleştirdiğinde,
View.OnContextClickListener
ve
Etkinliğinizde GestureDetector.OnContextClickListener
nesne var.
Ekran kalemi düğmesini algılamak için MotionEvent
yöntemlerini ve sabit değerleri kullanın
etkileşimler:
- Kullanıcı uygulamanızın ekranındaki bir düğmeyle ekran kalemine dokunursa
getTooltype()
yöntemi sonucuTOOL_TYPE_STYLUS
. - Android 6.0'ı (API düzeyi 23) hedefleyen uygulamalar için
getButtonState()
. yöntemi, kullanıcı aşağıdaki durumlardaBUTTON_STYLUS_PRIMARY
değerini döndürür: birincil ekran kalemi düğmesine basar. Ekran kaleminde ikinci bir düğme varsa aynı yöntem Kullanıcı bu düğmeye bastığındaBUTTON_STYLUS_SECONDARY
. Kullanıcı her iki düğmeyi de aynı anda döndürürse yöntem, her iki değeri de VEYA birlikte döndürülür (BUTTON_STYLUS_PRIMARY
|BUTTON_STYLUS_SECONDARY
). -
Daha düşük bir platform sürümünü hedefleyen uygulamalar için
getButtonState()
yöntemi sonucuBUTTON_SECONDARY
(birincil ekran kalemiyle düğmeye basmak için),BUTTON_TERTIARY
(ikincil ekran kalemiyle düğmeye basmak için) veya her ikisi.
İyileştirilmiş Bluetooth Düşük Enerji Taraması
Uygulamanız Bluetooth Düşük Enerji taramaları yapıyorsa yeni
setCallbackType()
.
yöntem
uzun süre kullanılırsa ScanFilter
kümesiyle eşleşen bir reklam paketi. Bu
yaklaşımının güç verimliliği önceki platform sürümünde sunulandan daha yüksek olduğunu gördük.
Hotspot 2.0 Sürüm 1 Desteği
Bu sürüm, Nexus 6 ve Nexus 9 cihazlarda Hotspot 2.0 Sürüm 1 teknik özelliği için destek sağlar. Alıcı:
veya uygulamanıza Hotspot 2.0 kimlik bilgilerini sağlamak için
WifiEnterpriseConfig
sınıf, örneğin
setPlmn()
ve
setRealm()
.
WifiConfiguration
nesnesini tanımlarsanız
FQDN
ve
providerFriendlyName
alanları için geçerlidir.
Yeni isPasspointNetwork()
yöntemi, bir veya daha fazla
ağı bir Hotspot 2.0 erişim noktasını temsil eder.
4K Ekran Modu
Platform artık uygulamaların ekran çözünürlüğünün 4K oluşturmaya yükseltilmesini istemesine izin veriyor
uyumlu bir donanımda olduğundan emin olun. Mevcut fiziksel çözünürlüğü sorgulamak için
Display.Mode
API'leri Kullanıcı arayüzü daha düşük mantıksal bir çözünürlükte çizilmişse ve
daha yüksek bir fiziksel çözünürlüğe yükseltildiğinde,
getPhysicalWidth()
yönteminin dönüşleri mantıksal değerden farklı olabilir
getSize()
tarafından bildirilen çözünürlük.
Uygulamanız çalışırken sistemden fiziksel çözünürlüğünü değiştirmek için
uygulamanızın preferredDisplayModeId
özelliği
penceresini kapatın. Bu özellik, 4K ekran çözünürlüğüne geçiş yapmak istediğinizde kullanışlıdır. 4K ekrandayken
modunda olduğunda, kullanıcı arayüzü orijinal çözünürlükte (1080p gibi) oluşturulmaya devam eder ve
4K ancak SurfaceView
nesnelerinde yerel çözünürlükte içerik gösterilebilir.
Temaya Uygun ColorStateLists
Tema özellikleri artık
Android 6.0 (API düzeyi 23) sürümüne sahip cihazlar için ColorStateList
. İlgili içeriği oluşturmak için kullanılan
Resources.getColorStateList()
ve
Resources.getColor()
yöntem kullanıldı
desteği sonlandırıldı. Bu API'leri çağırıyorsanız
Context.getColorStateList()
veya
Bunun yerine Context.getColor()
yöntemlerini kullanın. Bu yöntemler
Ayrıca, ContextCompat
aracılığıyla v4 uygulama uyumluluğu kitaplığında da bulunabilir.
Ses Özellikleri
Bu sürümde, Android'deki ses işlemeye aşağıdaki gibi geliştirmeler eklenmiştir:
- MIDI desteği
yeni
android.media.midi
API'leriyle entegredir. MIDI izni göndermek ve almak için bu API'leri kullanın etkinlikler. - Yeni
AudioRecord.Builder
veAudioTrack.Builder
sırasıyla dijital ses yakalama ve oynatma nesneleri oluşturma ve ses yapılandırma kaynak ve havuz özelliklerini kullanmanızı öneririz. - Ses ve giriş cihazlarını ilişkilendirmek için API kancaları. Bu, özellikle uygulamanız
Kullanıcıların Android'e bağlı bir oyun kumandasından veya uzaktan kumandadan sesli arama başlatmasına olanak tanır
TV'ye gidin. Sistem, yeni
onSearchRequested()
. geri çağırma (kullanıcı bir arama başlattığında) Kullanıcı giriş cihazında yerleşik bir özellik olup olmadığını belirlemek için mikrofonunu, bu geri çağırmadanInputDevice
nesnesini alın, ardından yenihasMicrophone()
yöntemi. - Yeni
getDevices()
yöntemi sayesinde şunları yapabilirsiniz: sisteme bağlı olan tüm ses cihazlarının bir listesini alır. Ayrıca, bir Sistemin uygulamanızı bilgilendirmesini istiyorsanızAudioDeviceCallback
nesne Ses sistemi bağlandığında veya bağlantısı kesildiğinde.
Video Özellikleri
Bu sürüm, video işleme API'lerine aşağıdaki gibi yeni özellikler eklemiştir:
- Uygulamaların eşzamanlı olarak oluşturulmasına yardımcı olan yeni
MediaSync
sınıfı ses ve video akışlarına erişebilirsiniz. Ses arabellekleri engellemeyen bir şekilde gönderilir ve geri arama ile geri döndü. Dinamik oynatma hızını da destekler. - Yeni
EVENT_SESSION_RECLAIMED
etkinliği, bu, uygulama tarafından açılan oturum, kaynak yöneticisi tarafından geri alındı. Uygulamanızda DRM oturumları kullanılıyorsa bu etkinliği işlemeli ve geri hak talebinde bulunulan bir oturumu kullanmadığınızdan emin olmalısınız. - Yeni
ERROR_RECLAIMED
hata kodu: kaynak yöneticisinin codec tarafından kullanılan medya kaynağını geri alması gerekir. Bu istisna olmak üzere terminal durumuna taşındığı için codec'in yayınlanması gerekir. - Yeni
getMaxSupportedInstances()
arayüzünde desteklenen maksimum sayıda ipucu alın eşzamanlı codec örnekleri. - Medya oynatma hızını hızlı veya hassas olarak ayarlamak için kullanılan yeni
setPlaybackParams()
yöntemi ağır çekim oynatma. Ayrıca, çalışma sırasında ses çalmayı otomatik olarak .
Kamera Özellikleri
Bu sürüm, kameranın el fenerine erişim ve görüntülerin kamerayla yeniden işlenmesi:
El Feneri API'sı
Kamera cihazında flaş birimi varsa
setTorchMode()
.
yöntemini kullanabilirsiniz. Uygulama
flaş biriminin veya kamera cihazının münhasır sahibi olmadığı durumlar. Flaş modu açıldı
kamera cihazı kullanılamaz olduğunda veya başka bir kamera devre dışı bırakıldığında kapatılır.
fenerin açık tutulmasına neden olacak. Diğer uygulamalar da telefon edebilir
setTorchMode()
.
lamba modunu kapatın. Flaş modunu açan son uygulama kapatıldığında fener
devre dışı bırakıldığından emin olun.
Flaş modu durumu hakkında bilgi almak için
registerTorchCallback()
.
yöntemidir. Geri çağırma ilk kaydedildiğinde fener moduyla hemen çağrılır
şu anda bilinen tüm kamera cihazlarının flaş birimi ile durumu Flaş modu açıksa
başarıyla kapatıldıktan sonra
onTorchModeChanged()
.
yöntemi çağrılır.
Yeniden İşleme API'si
Camera2
API, YUV ve gizli özellikleri destekleyecek şekilde genişletilmiştir.
opak biçimde resim yeniden işleme. Bu yeniden işleme özelliklerinin kullanılabilir olup olmadığını belirlemek için
getCameraCharacteristics()
adlı kişiyi arayın ve
REPROCESS_MAX_CAPTURE_STALL
tuşu.
yeniden işlemeyi destekliyorsa, şu numarayı arayarak yeniden işlenebilir bir kamera çekimi oturumu oluşturabilirsiniz:
createReprocessableCaptureSession()
ve giriş arabelleğinin yeniden işlenmesi için istekler oluşturun.
Giriş arabellek akışını kameraya bağlamak için ImageWriter
sınıfını kullanın
giriş yeniden işleniyor. Boş bir arabellek almak için şu programlama modelini izleyin:
dequeueInputImage()
yöntemini çağırın.- Verileri giriş arabelleğine girin.
-
queueInputImage()
yöntemini çağırın.
Bir ImageWriter
nesnesini
PRIVATE
resim, uygulamanız resme erişemiyor
doğrudan uygulayabilirsiniz. Bunun yerine, PRIVATE
resmini doğrudan
ImageWriter
queueInputImage()
yöntem
bir metin dosyası kullanmayın.
ImageReader
sınıfı artık destekliyor
PRIVATE
biçiminde resim akışları. Bu destek sayesinde uygulamanız
ImageReader
çıkış resminden oluşan yuvarlak resim sırası oluşturun, aşağıdakilerden birini seçin veya
ve kameranın yeniden işlenmesi için bunları ImageWriter
hedefine gönderin.
Android for Work Özellikleri
Bu sürüm, Android for Work için aşağıdaki yeni API'leri içerir:
- Şirkete Ait, Tek Kullanımlık cihazlar için gelişmiş kontroller: Cihaz Sahibi
aşağıdaki ayarları kontrol edebilir ve bu ayarlar
Şirkete Ait, Tek Kullanımlık (COSU) cihazlar:
- Tuş koruyucuyu
setKeyguardDisabled()
yöntemini çağırın. - Durum çubuğunu (hızlı ayarlar, bildirimler ve
gezinme menüsü (Google Asistan'ı başlatan yukarı kaydırma hareketi)
setStatusBarDisabled()
. yöntemidir. UserManager
sabiti ile güvenli başlatmayı devre dışı bırak veya yeniden etkinleştirDISALLOW_SAFE_BOOT
.-
STAY_ON_WHILE_PLUGGED_IN
sabiti.
- Tuş koruyucuyu
- Cihaz Sahibi tarafından sessizce uygulama yükleme ve kaldırma: Cihaz Sahibi artık şunları yapabilir:
PackageInstaller
kullanarak uygulamaları sessizce yükleyip kaldırabilirsiniz Google Play for Work'ten bağımsız API'ler. Artık bir Cihaz Sahibi aracılığıyla şu özelliklere sahip cihazların temel hazırlığını yapabilirsiniz: Kullanıcı etkileşimi olmadan uygulamaları getirip yükler. Bu özellik, tek dokunma özelliğini etkinleştirmek için kullanışlıdır kiosk'ların veya buna benzer diğer cihazların temel hazırlığının yapılması için istekte bulunun. - Sessiz kurumsal sertifika erişimi: Bir uygulama
choosePrivateKeyAlias()
, kullanıcıdan bir sertifika seçmesi istenmeden önce, Profil veya Cihaz Sahibi artıkonChoosePrivateKeyAlias()
yöntemini kullanarak takma adı, istekte bulunan uygulamaya sessizce sağlayabilir. Bu özellik sayesinde yönetilen uygulamalar kullanıcı etkileşimi olmadan sertifikalara erişebilir. - Sistem güncellemelerinin otomatik olarak kabul edilmesi. Şununla bir sistem güncelleme politikası belirleyerek:
setSystemUpdatePolicy()
, Cihaz Sahibi artık sistemi otomatik olarak kabul edebilir örneğin, bir kiosk cihazında, güncellemeyi yapabilir veya güncellemeyi erteleyerek 30 güne kadar alınabilir. Ayrıca, bir yönetici belirli bir süre içinde Örneğin, kiosk cihazının kullanılmadığı saatler sırasında güncelleme yapılması gerekir. Zaman sistem güncellemesi varsa sistem, cihaz politikası denetleyici uygulamasının bir sistem ayarlayıp ayarlamadığını kontrol eder ve buna göre davranmalıdır. -
Yetki verilmiş sertifika yükleme: Bir Profil veya Cihaz Sahibi artık
üçüncü taraf uygulamasının bu
DevicePolicyManager
sertifikalarını çağırma özelliği yönetim API'leri: - Veri kullanımını izleme. Bir Profil veya Cihaz Sahibi artık
Ayarlar > Veri kullanımı, yeni
NetworkStatsManager
yöntem. Profil Sahipleri izni otomatik olarak verilir Cihaz Sahipleri kullanım verilerine erişebilirken, yönettikleri profildeki verileri sorgulama izni yönetilen birincil kullanıcıya ait olmalıdır. - Çalışma zamanı izin yönetimi:
Profil veya Cihaz Sahibi, izin politikası belirleyebilir kullanan tüm uygulamaların çalışma zamanı istekleri için
setPermissionPolicy()
: kullanıcıdan izin istemesini veya otomatik olarak izin vermesini ya da sessizce reddetmelidir. İkinci politika ayarlanırsa kullanıcı Profil veya Cihaz Sahibi tarafından yapılan seçimi, uygulamanın izinler ekranından değiştirebilirsiniz. Ayarlar. - Ayarlar'da VPN: VPN uygulamaları artık şurada görülebilir: Ayarlar > Diğer > VPN'ye gidin. Ayrıca, VPN kullanımına eşlik eden bildirimler artık VPN'nin nasıl yapılandırıldı. Profil Sahibi için bildirimler, VPN'nin yapılandırılıp yapılandırılmadığına özeldir. yönetilen profil, kişisel profil veya her ikisi için de geçerli olur. Cihaz Sahibi için bildirimler: VPN'nin, cihazın tamamı için yapılandırılıp yapılandırılmadığına bağlı olarak değişir.
- İş durumu bildirimi: Artık Yönetilen profildeki bir uygulamanın ön planda bir etkinliği olduğunda. Ayrıca, cihaz yönetilen profildeki bir uygulamadaki etkinlik için doğrudan kilidi açılmışsa daha fazla bilgi sunmak için kullanılır.