Android 6.0 (M), kullanıcılara ve uygulama geliştiricilere yeni özellikler sunar. Bu belgede, en dikkate değer API'lere giriş sunulmaktadır.
Geliştirmeye başlayın
Android 6.0 için uygulama derlemeye başlamak için önce Android SDK'sını edinmeniz gerekir. Ardından, Android 6.0 SDK Platformu ve Sistem Görüntüleri'ni indirmek için SDK Yöneticisi'ni kullanın.
Hedef API düzeyinizi güncelleme
Uygulamanızı Android çalıştıran cihazlar için daha iyi optimize etmek üzere targetSdkVersion
uygulamanızı "23"
olarak ayarlayın, uygulamanızı bir Android sistem
görüntüsüne yükleyin, test edin ve bu değişiklikle güncellenmiş uygulamayı yayınlayın.
minSdkVersion
tarafından desteklenmeyen API'leri yürütmeden önce kodunuza sistem API düzeyini kontrol eden koşullar ekleyerek Android API'lerini eski sürümleri desteklerken de kullanabilirsiniz.
Geriye dönük uyumluluğu koruma hakkında daha fazla bilgi edinmek için Farklı Platform Sürümlerini Destekleme başlıklı makaleyi okuyun.
API düzeylerinin işleyiş şekli hakkında daha fazla bilgi için API Düzeyi nedir? başlıklı makaleyi okuyun.
Parmak İzi Kimlik Doğrulaması
Bu sürüm, desteklenen cihazlarda kullanıcıların parmak izi taramalarını kullanarak kimliklerini doğrulamanıza olanak tanıyan yeni API'ler sunar. Bu API'leri Android Keystore sistemi ile birlikte kullanın.
Kullanıcıların kimliğini parmak izi taraması aracılığıyla doğrulamak için yeni FingerprintManager
sınıfının bir örneğini alın ve authenticate()
yöntemini çağırın. Uygulamanız, parmak izi sensörü bulunan uyumlu bir cihazda çalışıyor olmalıdır. Uygulamanızda parmak izi kimlik doğrulama akışı için kullanıcı arayüzünü uygulamanız ve kullanıcı arayüzünüzde standart Android parmak izi simgesini kullanmanız gerekir.
Android parmak izi simgesi (c_fp_40px.png
), Biyometrik Kimlik Doğrulama örneğine dahildir.
Parmak izi kimlik doğrulaması kullanan birden fazla uygulama geliştiriyorsanız her uygulamanın kullanıcının parmak izini bağımsız olarak doğrulaması gerektiğini unutmayın.
Bu özelliği uygulamanızda kullanmak için önce manifestinize USE_FINGERPRINT
iznini ekleyin.
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
Parmak izi kimlik doğrulamasının bir uygulama uygulamasını görmek için Biyometrik Kimlik Doğrulama örneğine bakın. Bu kimlik doğrulama API'lerini diğer Android API'leriyle birlikte nasıl kullanabileceğinize dair bir örnek için Parmak İzi ve Ödeme API'leri videosunu izleyin.
Bu özelliği test ediyorsanız aşağıdaki adımları uygulayın:
- Henüz yapmadıysanız Android SDK Tools 24.3 düzeltme sürümünü yükleyin.
- Ayarlar > Güvenlik > Parmak İzi'ne giderek emülatörde yeni bir parmak izi kaydedin, ardından kayıt talimatlarını uygulayın.
- Aşağıdaki komutla parmak izi dokunma etkinliklerini taklit etmek için bir emülatör kullanın. Kilit ekranında veya uygulamanızda parmak izi dokunma etkinliklerini emüle etmek için aynı komutu kullanın.
adb -e emu finger touch <finger_id>
Windows'da
telnet 127.0.0.1 <emulator-id>
ve ardındanfinger touch <finger_id>
komutunu çalıştırmanız gerekebilir.
Yeterlilik Belgesini Onayla
Uygulamanız, kullanıcıların kimliklerini cihazlarının kilidini en son ne zaman açtıklarına göre 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 gerekmez. Uygulamanız, kullanıcı kimlik doğrulaması için ortak veya gizli anahtar uygulamasıyla birlikte bu özelliği kullanmalıdır.
Bir kullanıcının kimliği başarıyla doğrulandıktan sonra aynı anahtarın yeniden kullanılabileceği zaman aşımı süresini ayarlamak için KeyGenerator
veya KeyPairGenerator
oluştururken yeni setUserAuthenticationValidityDurationSeconds()
yöntemini çağırın.
Yeniden kimlik doğrulama iletişim kutusunu aşırı sık göstermeyin. Uygulamalarınız önce kriptografik nesneyi kullanmayı denemelidir. Zaman aşımı sona ererse uygulamanızda kullanıcının kimliğini yeniden doğrulamak için createConfirmDeviceCredentialIntent()
yöntemini kullanmalıdır.
Uygulama Bağlama
Bu sürüm, daha güçlü uygulama bağlantısı sunarak Android'in intent sistemini iyileştirir. Bu özellik, bir uygulamayı sahibi olduğunuz bir web alan adıyla ilişkilendirmenize olanak tanır. Platform, bu ilişkilendirmeye dayanarak belirli bir web bağlantısını işlemek için kullanılacak varsayılan uygulamayı belirleyebilir ve kullanıcılardan uygulama seçmelerini istemeyi atlayabilir. Bu özelliğin nasıl uygulanacağını öğrenmek için Uygulama Bağlantılarını Kullanma bölümüne bakın.
Uygulamalar için otomatik yedekleme
Sistem artık uygulamalar için otomatik tam veri yedekleme ve geri yükleme işlemi gerçekleştiriyor. Uygulamanızın bu davranışı kullanabilmesi için Android 6.0'ı (API düzeyi 23) hedeflemesi gerekir. Başka kod eklemeniz gerekmez. Kullanıcılar Google hesaplarını sildiğinde yedek verileri de silinir. Bu özelliğin nasıl çalıştığını ve dosya sisteminde nelerin yedekleneceğini nasıl yapılandıracağınızı öğrenmek için Uygulamalar için Otomatik Yedekleme'yi yapılandırma başlıklı makaleyi inceleyin.
Doğrudan Paylaşım
Bu sürüm, paylaşımı kullanıcılar için sezgisel ve hızlı hale getirecek API'ler sunar. Artık uygulamanızda belirli bir etkinliği başlatan doğrudan paylaşım hedefleri tanımlayabilirsiniz. Bu doğrudan paylaşım hedefleri, Paylaş menüsü aracılığıyla kullanıcılara gösterilir. Bu özellik, kullanıcıların diğer uygulamalardaki kişiler gibi hedeflerle içerik paylaşmalarına olanak tanır. Örneğin, doğrudan paylaşım hedefi başka bir sosyal ağ uygulamasında bir etkinlik başlatabilir. Bu etkinlik, kullanıcının içeriği doğrudan söz konusu uygulamadaki belirli bir arkadaşla veya toplulukla paylaşmasına olanak tanır.
Doğrudan paylaşım hedeflerini etkinleştirmek için ChooserTargetService
sınıfını genişleten bir sınıf tanımlamanız gerekir. Hizmetinizi manifest'te tanımlayın. Bu beyanda SERVICE_INTERFACE
işlemini kullanarak BIND_CHOOSER_TARGET_SERVICE
iznini ve bir intent filtresini belirtin.
Aşağıdaki örnekte, ChooserTargetService
öğesini manifest dosyanızda nasıl tanımlayabileceğiniz gösterilmektedir.
<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>
ChooserTargetService
'e göstermek istediğiniz her etkinlik için uygulama manifestinize "android.service.chooser.chooser_target_service"
adlı bir <meta-data>
öğesi ekleyin.
<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 ile birlikte uygulamalarınızda konuşmaya dayalı ses deneyimleri oluşturmanıza olanak tanıyan yeni bir sesli etkileşim API'si sağlar. Bir sesli işlemin etkinliğinizi tetikleyip tetiklemediğini belirlemek için isVoiceInteraction()
yöntemini çağırın. Bu durumda uygulamanız, kullanıcıdan sesli onay istemek, seçenekler listesinden seçim yapmak ve daha fazlası için VoiceInteractor
sınıfını kullanabilir.
Çoğu sesli etkileşim, kullanıcının sesli işlemiyle başlar. Bununla birlikte, sesli etkileşim etkinliği de kullanıcı girişi olmadan da başlayabilir. Örneğin, sesli etkileşim aracılığıyla başlatılan başka bir uygulama da sesli etkileşim başlatmak için intent gönderebilir. Etkinliğinizin bir kullanıcı sesli sorgusundan mı yoksa başka bir sesli etkileşim uygulamasından mı başlatıldığını belirlemek için isVoiceInteractionRoot()
yöntemini çağırın. Etkinliğinizi başka bir uygulama başlattıysa yöntem false
değerini döndürür. Ardından uygulamanız, kullanıcıdan bu işlemi gerçekleştirmek istediğini onaylamasını isteyebilir.
Sesli işlemleri uygulama hakkında daha fazla bilgi edinmek için Sesli İşlemler geliştirici sitesine göz atın.
Assist API
Bu sürüm, kullanıcıların bir asistan aracılığıyla uygulamalarınızla etkileşime geçmelerine olanak tanır. Bu özelliği kullanmak için kullanıcının Asistan'ın mevcut bağlamı kullanmasına izin vermesi gerekir. Etkinleştirildikten sonra kullanıcı, Ana Sayfa düğmesine uzun basarak herhangi bir uygulamada Asistan'ı çağırabilir.
Uygulamanız, FLAG_SECURE
işaretini ayarlayarak mevcut bağlamı asistanla paylaşmayı seçebilir. Platformun asistana ilettiği standart bilgi grubuna ek olarak uygulamanız, yeni AssistContent
sınıfını kullanarak ek bilgiler paylaşabilir.
Asistan'a uygulamanızdan ek bağlam sağlamak için aşağıdaki adımları izleyin:
Application.OnProvideAssistDataListener
arayüzünü uygulayın.registerOnProvideAssistDataListener()
kullanarak bu işleyiciyi kaydedin.- Etkinliğe özgü bağlamsal bilgiler sağlamak için
onProvideAssistData()
geri çağırma işlevini ve isteğe bağlı olarak yenionProvideAssistContent()
geri çağırma işlevini geçersiz kılın.
Dahili hale getirilebilir depolama alanı cihazları
Bu sürümle kullanıcılar, SD kartlar gibi harici depolama cihazlarını kullanabilir. Harici depolama cihazı kullandığınızda cihaz, dahili depolama gibi davranacak şekilde şifrelenir ve biçimlendirilir. Bu özellik, kullanıcıların hem uygulamaları hem de bu uygulamaların özel verilerini depolama cihazları arasında taşımalarına olanak tanır. Sistem, uygulamaları taşırken manifest'teki android:installLocation
tercihine uyar.
Uygulamanız aşağıdaki API'lere veya alanlara erişiyorsa uygulama dahili ve harici depolama cihazları arasında taşındığında döndürdükleri dosya yollarının dinamik olarak değişeceğini unutmayın. Dosya yolları oluştururken bu API'leri her zaman dinamik olarak çağırmanız önemle tavsiye edilir. Sabit kodlu dosya yollarını kullanmayın veya daha önce oluşturulmuş tam nitelikli dosya yollarını kullanmayın.
Context
yöntem:ApplicationInfo
alanları:
Bu özellikte hata ayıklamak için aşağıdaki komutu çalıştırarak Android cihaza USB On-The-Go (OTG) kablosuyla bağlı bir USB sürücünün kullanılmasını etkinleştirebilirsiniz:
$ adb shell sm set-force-adoptable true
Bildirimler
Bu sürüm, bildirimler için aşağıdaki API değişikliklerini ekler:
- Yeni Yalnızca alarmlar rahatsız etmeyin moduna karşılık gelen yeni
INTERRUPTION_FILTER_ALARMS
filtre düzeyi. - Kullanıcı tarafından planlanan hatırlatıcıları diğer etkinliklerden (
CATEGORY_EVENT
) ve alarmlardan (CATEGORY_ALARM
) ayırt etmek için kullanılan yeniCATEGORY_REMINDER
kategori değeri. setSmallIcon()
vesetLargeIcon()
yöntemleriyle bildirimlerinize ekleyebileceğiniz yeniIcon
sınıfı. Benzer şekilde,addAction()
yöntemi artık çizilebilir kaynak kimliği yerineIcon
nesnesi kabul ediyor.- Uygulamalarınızın, hangi bildirimlerinin o anda yayında olduğunu öğrenmesine olanak tanıyan yeni
getActiveNotifications()
yöntemi.
Bluetooth Ekran Kalemi Desteği
Bu sürüm, Bluetooth ekran kalemi kullanarak kullanıcı girişi için gelişmiş destek sunar. Kullanıcılar, uyumlu bir Bluetooth ekran kalemini telefonlarına veya tabletlerine eşleyip bağlayabilir. Bağlıyken dokunmatik ekrandan gelen konum bilgileri, ekran kaleminden alınan basınç ve düğme bilgileriyle karıştırılarak tek başına dokunmatik ekrana göre daha geniş bir ifade yelpazesi sağlar. Uygulamanız, etkinliğinize View.OnContextClickListener
ve GestureDetector.OnContextClickListener
nesneleri kaydederek ekran kalemi düğmesine basma işlemlerini dinleyebilir ve ikincil işlemler gerçekleştirebilir.
Dokunmatik kalem düğmesi etkileşimlerini algılamak için MotionEvent
yöntemlerini ve sabitlerini kullanın:
- Kullanıcı, uygulamanızın ekranındaki düğmeli bir ekran kalemine dokunursa
getTooltype()
yöntemiTOOL_TYPE_STYLUS
değerini döndürür. - Android 6.0'ı (API düzeyi 23) hedefleyen uygulamalarda, kullanıcı birincil ekran kalemi düğmesine bastığında
getButtonState()
yöntemiBUTTON_STYLUS_PRIMARY
değerini döndürür. Ekran kaleminde ikinci bir düğme varsa kullanıcı bu düğmeye bastığında da aynı yöntemBUTTON_STYLUS_SECONDARY
değerini döndürür. Kullanıcı her iki düğmeye de aynı anda basarsa yöntem, her iki değeri OR operatörüyle birlikte döndürür (BUTTON_STYLUS_PRIMARY
|BUTTON_STYLUS_SECONDARY
). -
Daha düşük bir platform sürümünü hedefleyen uygulamalarda
getButtonState()
yöntemiBUTTON_SECONDARY
(birincil ekran kalemi düğmesine basma için),BUTTON_TERTIARY
(ikincil ekran kalemi düğmesine basma için) veya her ikisini de döndürür.
İyileştirilmiş Bluetooth Düşük Enerji Taraması
Uygulamanız Bluetooth Düşük Enerji taramaları yapıyorsa ScanFilter
kümesiyle eşleşen bir reklam paketini ilk kez bulduğunda veya uzun bir süre sonra gördüğünde sistemin geri çağırma işlevini bildirmesini istediğinizi belirtmek için yeni setCallbackType()
yöntemini kullanın. Taramaya yönelik bu yaklaşım, önceki platform sürümünde sağlanan yaklaşımdan daha enerji tasarrufludur.
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 spesifikasyonu için destek ekler. Uygulamanızda Hotspot 2.0 kimlik bilgilerini sağlamak için WifiEnterpriseConfig
sınıfının setPlmn()
ve setRealm()
gibi yeni yöntemlerini kullanın. WifiConfiguration
nesnesinde FQDN
ve providerFriendlyName
alanlarını ayarlayabilirsiniz.
Yeni isPasspointNetwork()
yöntemi, algılanan bir ağın Hotspot 2.0 erişim noktası olup olmadığını belirtir.
4K Ekran Modu
Platform artık uygulamaların, uyumlu donanımlarda ekran çözünürlüğünün 4K oluşturmaya yükseltilmesini istemesine olanak tanır. Mevcut fiziksel çözünürlüğü sorgulamak için yeni Display.Mode
API'lerini kullanın. Kullanıcı arayüzü daha düşük bir mantıksal çözünürlükte çizilir ve daha büyük bir fiziksel çözünürlüğe ölçeklendirilirse getPhysicalWidth()
yönteminin döndürdüğü fiziksel çözünürlüğün, getSize()
tarafından raporlanan mantıksal çözünürlüğden farklı olabileceğini unutmayın.
Uygulamanızın penceresinin preferredDisplayModeId
mülkünü ayarlayarak, sistemden uygulamanız çalışırken uygulamanızdaki fiziksel çözünürlüğü değiştirmesini isteyebilirsiniz. Bu özellik, 4K ekran çözünürlüğüne geçiş yapmak istediğinizde kullanışlıdır. 4K görüntüleme modundayken kullanıcı arayüzü orijinal çözünürlükte (ör. 1080p) oluşturulmaya devam eder ve 4K'ya ölçeklendirilir ancak SurfaceView
nesneleri içeriği doğal çözünürlükte gösterebilir.
Temalanabilir ColorStateList'ler
Tema özellikleri artık Android 6.0 (API düzeyi 23) çalıştıran cihazlarda ColorStateList
sürümünde destekleniyor. Resources.getColorStateList()
ve Resources.getColor()
yöntemleri kullanımdan kaldırıldı. Bu API'leri çağırıyorsanız bunun yerine yeni Context.getColorStateList()
veya Context.getColor()
yöntemlerini çağırın. Bu yöntemler, ContextCompat
aracılığıyla v4 appcompat kitaplığında da kullanılabilir.
Ses Özellikleri
Bu sürümde, Android'deki ses işlemeye aşağıdaki gibi geliştirmeler eklenmiştir:
- Yeni
android.media.midi
API'leriyle MIDI protokolü desteği. MIDI etkinlikleri göndermek ve almak için bu API'leri kullanın. - Sırasıyla dijital ses yakalama ve oynatma nesneleri oluşturmak ve ses kaynağı ile alıcı özelliklerini sistem varsayılanlarını geçersiz kılacak şekilde yapılandırmak için yeni
AudioRecord.Builder
veAudioTrack.Builder
sınıfları. - Ses ve giriş cihazlarını ilişkilendirmek için API kancaları. Bu özellik, uygulamanız kullanıcıların Android TV'ye bağlı bir oyun kumandasından veya uzaktan kumandadan sesli arama başlatmasına izin veriyorsa özellikle kullanışlıdır. Sistem, kullanıcı arama başlattığında yeni
onSearchRequested()
geri çağırma işlevini çağırır. Kullanıcının giriş cihazında yerleşik bir mikrofon olup olmadığını belirlemek için söz konusu geri çağırmadanInputDevice
nesnesini alın, ardından yenihasMicrophone()
yöntemini çağırın. - Sisteme bağlı olan tüm ses cihazlarının bir listesini almanıza olanak tanıyan yeni
getDevices()
yöntemi. Sistemin, bir ses cihazı bağlandığında veya bağlantısı kesildiğinde uygulamanızı bilgilendirmesini istiyorsanız birAudioDeviceCallback
nesnesi de kaydedebilirsiniz.
Video Özellikleri
Bu sürüm, video işleme API'lerine aşağıdakiler gibi yeni özellikler ekler:
- Uygulamaların ses ve video akışlarını eşzamanlı olarak oluşturmasına yardımcı olan yeni
MediaSync
sınıfı. Ses arabellekleri, engellemeyen bir şekilde gönderilir ve geri arama yoluyla döndürülür. Ayrıca dinamik oynatma hızını da destekler. - Uygulama tarafından açılan bir oturumun kaynak yöneticisi tarafından geri alındığını belirten yeni
EVENT_SESSION_RECLAIMED
etkinliği. Uygulamanız DRM oturumları kullanıyorsa bu etkinliği işlemeli ve yeniden kazanılan bir oturum kullanmadığınızdan emin olmalısınız. - Kaynak yöneticisinin, codec tarafından kullanılan medya kaynağını geri aldığını belirten yeni
ERROR_RECLAIMED
hata kodu. Bu istisna dışında, codec son duruma geçtiği için serbest bırakılmalıdır. - Desteklenen maksimum eşzamanlı codec örnek sayısıyla ilgili ipucu almak için yeni
getMaxSupportedInstances()
arayüzü. - Medya oynatma hızını hızlı veya yavaş oynatma için ayarlamayla ilgili yeni
setPlaybackParams()
yöntemi. Ayrıca, videoyla birlikte ses çalmayı otomatik olarak uzatır veya hızlandırır.
Kamera Özellikleri
Bu sürüm, kameranın el fenerine erişmek ve görüntülerin yeniden işlenmesi için kullanılan aşağıdaki yeni API'leri içerir:
Flashlight API
Bir kamera cihazında flaş birimi varsa kamera cihazını açmadan flaş biriminin el feneri modunu açmak veya kapatmak için setTorchMode()
yöntemini çağırabilirsiniz. Uygulama, flaş birimi veya kamera cihazının münhasır sahibi değildir. El feneri modu, kamera cihazı kullanılamadığında veya el fenerini açık tutan diğer kamera kaynakları kullanılamadığında kapatılır ve kullanılamaz hale gelir. Diğer uygulamalar da el feneri modunu kapatmak için setTorchMode()
metodunu çağırabilir. Flaş modunu açan son uygulama kapatıldığında fener modu kapatılır.
Flaş modu durumu hakkında bildirim almak için registerTorchCallback()
yöntemini çağırarak bir geri çağırma kaydedebilirsiniz. Geri çağırma işlevi ilk kez kaydedildiğinde, anında flash birimi bulunan ve şu anda bilinen tüm kamera cihazlarının el feneri modu durumuyla çağrılır. El feneri modu başarıyla açılır veya kapatılırsa onTorchModeChanged()
yöntemi çağrılır.
Reprocessing API
Camera2
API, YUV ve özel opak biçimli resimlerin yeniden işlenmesini desteklemek için genişletildi. Bu yeniden işleme özelliklerinin kullanılabilir olup olmadığını belirlemek için getCameraCharacteristics()
yöntemini çağırın ve REPROCESS_MAX_CAPTURE_STALL
anahtarını kontrol edin. Bir cihaz yeniden işlemeyi destekliyorsa createReprocessableCaptureSession()
yöntemini çağırarak yeniden işlenebilir bir kamera çekimi oturumu oluşturabilir ve giriş arabelleğinin yeniden işlenmesi için istekler oluşturabilirsiniz.
Giriş arabelleği akışını kamera yeniden işleme girişine bağlamak için ImageWriter
sınıfını kullanın. Boş bir arabellek almak için aşağıdaki programlama modelini uygulayın:
dequeueInputImage()
yöntemini çağırın.- Verileri giriş arabelleğine doldurun.
queueInputImage()
yöntemini çağırarak arabelleği kameraya gönderin.
PRIVATE
resmiyle birlikte bir ImageWriter
nesnesi kullanıyorsanız uygulamanız resim verilerine doğrudan erişemez. Bunun yerine, herhangi bir arabellek kopyası olmadan queueInputImage()
yöntemini çağırarak PRIVATE
görüntüsünü doğrudan ImageWriter
öğesine iletin.
ImageReader
sınıfı artık PRIVATE
biçimindeki resim akışlarını destekliyor. Bu destek, uygulamanızın ImageReader
çıkış resminden oluşan dairesel bir resim kuyruğu oluşturmasına, bir veya daha fazla resim seçmesine ve bunları kamerada yeniden işleme için ImageWriter
'a göndermesine olanak tanır.
Android for Work Özellikleri
Bu sürüm, Android for Work için aşağıdaki yeni API'leri içerir:
- Şirkete ait olup tek kullanımlık cihazlar için gelişmiş denetimler: Cihaz sahibi, şirkete ait olup tek kullanımlık (COSU) cihazların yönetimini iyileştirmek için artık aşağıdaki ayarları kontrol edebilir:
setKeyguardDisabled()
yöntemiyle kilit ekranını devre dışı bırakın veya yeniden etkinleştirin.setStatusBarDisabled()
yöntemiyle durum çubuğunu (hızlı ayarlar, bildirimler ve Google Asistan'ı başlatan gezinme kaydırma hareketi dahil) devre dışı bırakın veya yeniden etkinleştirin.UserManager
sabitiDISALLOW_SAFE_BOOT
ile güvenli başlatmayı devre dışı bırakın veya yeniden etkinleştirin.STAY_ON_WHILE_PLUGGED_IN
sabitiyle, fişe takılıyken ekranın kapanmasını engelleyin.
- Cihaz sahibi tarafından uygulamaların sessizce yüklenmesi ve kaldırılması: Cihaz sahibi artık Google Play for Work'ten bağımsız olarak
PackageInstaller
API'lerini kullanarak uygulamaları sessizce yükleyebilir ve kaldırabilir. Artık cihazların temel hazırlığını, kullanıcı etkileşimi olmadan uygulama getiren ve yükleyen bir Cihaz Sahibi aracılığıyla yapabilirsiniz. Bu özellik, Google Hesabı etkinleştirmeden kioskların veya bu tür diğer cihazların tek dokunuşla temel hazırlığını etkinleştirmek için yararlıdır. - Sessiz kurumsal sertifika erişimi: Bir uygulama
choosePrivateKeyAlias()
yöntemini çağrdığında, kullanıcıdan sertifika seçmesi istenmeden önce profil veya cihaz sahibi,onChoosePrivateKeyAlias()
yöntemini çağırarak istemci uygulamaya sessizce takma adı sağlayabilir. Bu özellik, yönetilen uygulamaların kullanıcı etkileşimi olmadan sertifikalara erişmesine izin vermenizi sağlar. - Sistem güncellemelerinin otomatik olarak kabul edilmesi.
setSystemUpdatePolicy()
ile bir sistem güncelleme politikası belirlendiğinde, Cihaz Sahibi artık sistem güncellemelerini (örneğin, kiosk cihazlarda) otomatik olarak kabul edebilir veya güncellemeyi erteleyerek kullanıcının 30 güne kadar almasını engelleyebilir. Ayrıca yöneticiler, güncellemenin alınması gereken günlük bir zaman aralığı belirleyebilir (ör. kiosk cihazının kullanılmadığı saatler). Sistem güncellemesi mevcut olduğunda sistem, cihaz politikası denetleyici uygulamasının bir sistem güncelleme politikası ayarlayıp ayarlamadığını kontrol eder ve buna göre davranır. -
Yetki verilmiş sertifika yükleme: Profil veya cihaz sahibi artık bir üçüncü taraf uygulamasına aşağıdaki
DevicePolicyManager
sertifika yönetimi API'lerini çağırma yetkisi verebilir: - Veri kullanımı izleme Profil veya Cihaz Sahibi artık yeni
NetworkStatsManager
yöntemlerini kullanarak Ayarlar > Veri kullanımı bölümünde görünen veri kullanımı istatistiklerini sorgulayabilir. Profil Sahiplerine otomatik olarak yönettikleri profildeki verileri sorgulama izni verilirken, Cihaz Sahipleri yönetilen birincil kullanıcının kullanım verilerine erişebilir. - Çalışma zamanı izin yönetimi:
Profil veya cihaz sahibi,
setPermissionPolicy()
kullanarak tüm uygulamaların tüm çalışma zamanı istekleri için bir izin politikası belirleyebilir. Bu politika, kullanıcıdan izni vermesini istemek veya izni sessizce otomatik olarak vermek ya da reddetmek için kullanılır. İkinci politika ayarlanırsa kullanıcı, Ayarlar'daki uygulamanın izinler ekranında Profil veya Cihaz Sahibi tarafından yapılan seçimi değiştiremez. - Ayarlar'da VPN: VPN uygulamaları artık Ayarlar > Diğer > VPN bölümünde görünür. Ayrıca, VPN kullanımına eşlik eden bildirimler artık ilgili VPN'in yapılandırmasına özeldir. Profil Sahibi için bildirimler, VPN'nin yönetilen profil, kişisel profil veya her ikisi için mi yapılandırıldığına özgüdür. Cihaz sahibi için bildirimler, VPN'nin cihazın tamamı için yapılandırılıp yapılandırılmadığına bağlıdır.
- İş durumu bildirimi: Yönetilen profildeki bir uygulamanın ön planda etkinliği olduğunda artık durum çubuğunda evrak çantası simgesi görünür. Ayrıca, cihazın kilidi doğrudan yönetilen profildeki bir uygulamanın etkinliğine açılırsa kullanıcıya iş profilinde olduğunu bildiren bir pop-up gösterilir.