Android 6.0 (M), kullanıcılar ve uygulama geliştiriciler için yeni özellikler sunar. Bu belgede en önemli API'ler tanıtılmaktadır.
Geliştirmeye başlayın
Android 6.0'a yönelik uygulamalar oluşturmaya başlamak için önce Android SDK'sını edinmeniz gerekir. Ardından SDK Yöneticisi'ni kullanarak Android 6.0 SDK Platform ve Sistem Resimlerini indirin.
Hedef API düzeyinizi güncelleyin
Android çalıştıran cihazlar için uygulamanızı daha iyi optimize etmek istiyorsanız targetSdkVersion
özelliğini "23"
olarak ayarlayın, uygulamanızı bir Android sistem görüntüsüne yükleyin, test edin, ardından 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 eski sürümleri desteklerken Android API'lerini kullanabilirsiniz.
Geriye dönük uyumluluğu sürdürme hakkında daha fazla bilgi edinmek için Farklı Platform Sürümlerini Destekleme bölümünü 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 ile Kimlik Doğrulama
Bu sürüm, desteklenen cihazlarda parmak izi taramalarını kullanarak kullanıcıların kimliğini doğrulamanıza olanak tanıyan yeni API'ler sunar. Bu API'leri Android Anahtar Deposu sistemi ile birlikte kullanın.
Kullanıcıların kimliğini parmak izi taraması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üne sahip
uyumlu bir cihazda çalışıyor olmalıdır. Uygulamanızda parmak izi kimlik doğrulama akışı için kullanıcı arayüzünü, kullanıcı arayüzünüzde ise standart Android parmak izi simgesini kullanmanız gerekir.
Android parmak izi simgesi (c_fp_40px.png
) Biyometrik Kimlik Doğrulama örneğine dahil edilmiştir.
Parmak iziyle kimlik doğrulama kullanan birden fazla uygulama geliştiriyorsanız her uygulamanın, kullanıcının parmak izinin kimliğini bağımsız olarak doğrulaması gerektiğini unutmayın.
Bu özelliği uygulamanızda kullanmak için önce manifest dosyanıza USE_FINGERPRINT
iznini ekleyin.
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
Parmak iziyle kimlik doğrulamanın bir uygulamada kullanıldığı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 ilişkin tanıtım için Parmak İzi ve Ödeme API'leri videosunu izleyin.
Bu özelliği test ediyorsanız şu adımları uygulayın:
- Henüz yapmadıysanız Android SDK Tools Revision 24.3'ü yükleyin.
- Ayarlar > Güvenlik > Parmak İzi'ne gidip kayıt talimatlarını uygulayarak emülatörde yeni bir parmak izi kaydedin.
- Aşağıdaki komutla parmak izi dokunma etkinliklerini emüle 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>
çalıştırmanız ve ardındanfinger touch <finger_id>
komutunu çalıştırmanız gerekebilir.
Kimlik Bilgilerini Onayla
Uygulamanız, cihazlarının kilidini en son ne zaman açtıklarına göre kullanıcıların kimliklerini doğrulayabilir. Bu özellik, kullanıcıların uygulamaya özel ek şifreleri hatırlamak zorunda kalmamasını sağlar ve kendi kimlik doğrulama kullanıcı arayüzünüzü uygulama ihtiyacını ortadan kaldırır. Uygulamanız bu özelliği, kullanıcı kimlik doğrulaması için ortak veya gizli anahtar uygulamasıyla birlikte kullanmalıdır.
Kullanıcı 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
ayarlarken yeni setUserAuthenticationValidityDurationSeconds()
yöntemini çağırın.
Yeniden kimlik doğrulama iletişim kutusunu çok fazla göstermekten kaçının. Uygulamalarınız önce şifreleme nesnesini kullanmayı denemeli ve zaman aşımı süresi dolarsa uygulamanızda kullanıcının kimliğini yeniden doğrulamak için createConfirmDeviceCredentialIntent()
yöntemini kullanın.
Uygulama Bağlama
Bu sürüm, daha güçlü uygulama bağlantıları sağlayarak Android’in intent sistemini iyileştirdi. Bu özellik, bir uygulamayı sahip olduğunuz web alanıyla ilişkilendirmenize olanak tanır. Platform, bu ilişkilendirmeye göre 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. Bu davranışın etkinleştirilmesi için uygulamanızın Android 6.0'ı (API düzeyi 23) hedeflemesi gerekir; ek bir kod eklemeniz gerekmez. Kullanıcılar Google hesaplarını silerse 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 sayfasına bakın.
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 uygulamanızda belirli bir etkinliği başlatan doğrudan paylaşım hedefleri tanımlayabilirsiniz. Bu doğrudan paylaşım hedefleri, kullanıcılara Paylaş menüsü aracılığıyla gösterilir. Bu özellik, kullanıcıların diğer uygulamalar içinde hedeflerle (ör. kişiler) içerik paylaşmasına olanak tanır. Örneğin, doğrudan paylaşım hedefi, başka bir sosyal ağ uygulamasında, kullanıcının doğrudan söz konusu uygulamadaki belirli bir arkadaşıyla veya toplulukla içerik paylaşmasına olanak tanıyan bir etkinlik başlatabilir.
Doğrudan paylaşım hedeflerini etkinleştirmek için ChooserTargetService
sınıfını genişleten bir sınıf tanımlamanız gerekir. Manifest dosyasında hizmetinizi
bildirin. Bu beyanda SERVICE_INTERFACE
işlemini kullanarak BIND_CHOOSER_TARGET_SERVICE
iznini ve bir amaç filtresi belirtin.
Aşağıdaki örnekte, manifest dosyanızda ChooserTargetService
öğesini 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
ile 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ıza sohbet sesli deneyimleri oluşturmanıza olanak tanıyan yeni bir sesli etkileşim API'si sunar. 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çenek listesinden seçim yapmak ve daha pek çok işlem yapmak için VoiceInteractor
sınıfını kullanabilir.
Sesli etkileşimlerin çoğu, kullanıcının sesli işleminden kaynaklanır. Bununla birlikte, sesli etkileşim etkinliği kullanıcı
girişi olmadan da başlayabilir. Örneğin, sesli etkileşim üzerinden başlatılan başka bir uygulama da sesli etkileşim başlatmak için bir niyet gönderebilir. Etkinliğinizin bir kullanıcının sesli sorgusundan mı yoksa başka bir ses etkileşimi uygulamasından mı başlatıldığını belirlemek için isVoiceInteractionRoot()
yöntemini çağırın. Etkinliğinizi başka bir uygulama başlatırsa yöntem false
değerini döndürür. Daha sonra uygulamanız, kullanıcıdan bu işlemi 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.
Destek API'sı
Bu sürüm, kullanıcıların bir asistan üzerinden uygulamalarınızla etkileşim kurması için yeni bir yol sunar. Bu özelliği kullanmak için kullanıcının, asistanı mevcut bağlamı kullanacak şekilde etkinleştirmesi gerekir. Etkinleştirildiğinde kullanıcı Ana Sayfa düğmesine uzun basarak Asistan'ı herhangi bir uygulama içinde çağırabilir.
Uygulamanız, FLAG_SECURE
işaretini ayarlayarak mevcut bağlamı asistanla paylaşmamayı seçebilir. Uygulamanız, platformun asistana gönderdiği standart bilgi kümesine ek olarak yeni AssistContent
sınıfını kullanarak ek bilgiler paylaşabilir.
Asistana uygulamanızdan ek bağlam bilgisi sağlamak için aşağıdaki adımları uygulayın:
Application.OnProvideAssistDataListener
arayüzünü uygulayın.registerOnProvideAssistDataListener()
kullanarak bu işleyiciyi kaydedin.- Etkinliğe özel bağlamsal bilgiler sağlamak için
onProvideAssistData()
ve isteğe bağlı olarak yenionProvideAssistContent()
geri çağırmasını geçersiz kılın.
Kabul Edilebilir Depolama Cihazları
Bu sürümle kullanıcılar SD kart gibi harici depolama cihazlarını kullanabilir. Harici bir depolama cihazı kullanıldığında, cihaz şifrelenir ve dahili depolama gibi davranacak şekilde biçimlendirilir. Bu özellik, kullanıcıların hem uygulamaları hem de bu uygulamaların gizli verilerini depolama cihazları arasında taşımasına olanak tanır. Sistem, uygulamaları taşırken manifest dosyasındaki android:installLocation
tercihine uyar.
Uygulamanız aşağıdaki API'lere veya alanlara erişiyorsa bunların döndürdüğü dosya yollarının, uygulama dahili ve harici depolama cihazları arasında taşındığında 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şturulan tam nitelikli dosya yollarını kullanmayın.
Context
yöntemleri:ApplicationInfo
alanları:
Bu özellikte hata ayıklamak için şu 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ümde, bildirimler için aşağıdaki API değişiklikleri eklenmiştir:
- 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
kategorisi değeri. setSmallIcon()
vesetLargeIcon()
yöntemleriyle bildirimlerinize ekleyebileceğiniz yeniIcon
sınıfı. Benzer şekilde,addAction()
yöntemi artık çekilebilir kaynak kimliği yerineIcon
nesnesini kabul ediyor.- Uygulamalarınızın bildirimlerinden hangilerinin canlı olduğunu öğrenmesine olanak tanıyan yeni
getActiveNotifications()
yöntemi.
Bluetooth Ekran Kalemi Desteği
Bu sürüm, Bluetooth ekran kalemiyle kullanıcı girişi için iyileştirilmiş destek sağlar. Kullanıcılar telefon veya tabletleriyle uyumlu bir Bluetooth ekran kalemini eşleyip bağlayabilir. Bağlıyken, dokunmatik ekrandaki konum bilgileri, yalnızca dokunmatik ekrana göre daha geniş bir ifade aralığı sağlamak için ekran kalemindeki basınç ve düğme bilgileriyle birleştirilir. Uygulamanız, etkinliğinize View.OnContextClickListener
ve GestureDetector.OnContextClickListener
nesneleri kaydederek ekran kalemi düğmesine basılmalarını dinleyebilir ve ikincil işlemler gerçekleştirebilir.
Ekran kalemi düğmesi etkileşimlerini algılamak için MotionEvent
yöntemlerini ve sabit değerlerini kullanın:
- Kullanıcı, uygulamanızın ekranındaki bir düğmeyle ekran kalemine dokunursa
getTooltype()
yöntemiTOOL_TYPE_STYLUS
sonucunu döndürür. - Android 6.0'ı (API düzeyi 23) hedefleyen uygulamalarda
getButtonState()
yöntemi, kullanıcı birincil ekran kalemi düğmesine bastığındaBUTTON_STYLUS_PRIMARY
değerini döndürür. Ekran kaleminde ikinci bir düğme varsa kullanıcı bastığında 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 de VEYA birlikte döndürür (BUTTON_STYLUS_PRIMARY
|BUTTON_STYLUS_SECONDARY
). -
Daha düşük bir platform sürümünü hedefleyen uygulamalar için
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 döndürür.
İyileştirilmiş Bluetooth Düşük Enerji Taraması
Uygulamanız Bluetooth Düşük Enerji taramaları gerçekleştiriyorsa sistemin, ScanFilter
grubuyla eşleşen bir reklam paketini ilk bulduğunda veya uzun süre gördüğünde geri aramaları bildirmesini istediğinizi belirtmek için yeni setCallbackType()
yöntemini kullanın. Bu tarama yaklaşımı, önceki platform sürümünde sağlanandan daha fazla güç tasarrufu sağlar.
Hotspot 2.0 Sürüm 1 Desteği
Bu sürümle Nexus 6 ve Nexus 9 cihazlar için Hotspot 2.0 Sürüm 1 spesifikasyonu desteği eklenmiştir. Uygulamanızda Hotspot 2.0 kimlik bilgilerinin temel hazırlığını yapmak 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 ağın bir Hotspot 2.0 erişim noktasını temsil edip etmediğini gösterir.
4K Ekran Modu
Platform artık uygulamaların, uyumlu donanımlarda ekran çözünürlüğünün 4K oluşturmaya yükseltilmesini istemesine izin veriyor. 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 yüksek bir fiziksel çözünürlüğe yükseltilirse getPhysicalWidth()
yönteminin döndürdüğü fiziksel çözünürlüğün, getSize()
tarafından bildirilen mantıksal çözünürlükten farklı olabileceğini unutmayın.
Uygulama penceresinin preferredDisplayModeId
özelliğini ayarlayarak, sistemden uygulamanızdaki fiziksel çözünürlüğü değiştirmesini isteyebilirsiniz. 4K ekran çözünürlüğüne geçmek istediğinizde bu özellik yararlı olur. 4K ekran modundayken kullanıcı arayüzü, orijinal çözünürlükte (1080p gibi) oluşturulmaya devam eder ve 4K'ya yükseltilir ancak SurfaceView
nesneleri yerel çözünürlükte içerik gösterebilir.
Temalı ColorStateLists
Tema özellikleri, artık Android 6.0 (API düzeyi 23) çalıştıran cihazlar için ColorStateList
ürününde desteklenmektedir. Resources.getColorStateList()
ve Resources.getColor()
yöntemleri kullanımdan kaldırılmıştır. 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 mevcuttur.
Ses Özellikleri
Bu sürümde, Android'de ses işleme aşağıdakileri de içeren geliştirmeler sunulmaktadır:
- Yeni
android.media.midi
API'leriyle MIDI protokolü için destek. MIDI etkinlikleri göndermek ve almak için bu API'leri kullanın. - Sırasıyla dijital ses yakalama ve çalma nesneleri oluşturmak ve sistem varsayılanlarını geçersiz kılmak için ses kaynağı ve havuz özelliklerini 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, özellikle uygulamanız kullanıcıların Android TV'ye bağlı bir oyun kumandası veya uzaktan kumandadan sesli arama başlatmasına izin veriyorsa yararlıdır. Kullanıcı bir arama başlattığında sistem yeni
onSearchRequested()
geri çağırmasını çağırır. Kullanıcının giriş cihazında yerleşik bir mikrofon olup olmadığını belirlemek için bu geri çağırmadanInputDevice
nesnesini alın ve yenihasMicrophone()
yöntemini çağırın. - Şu anda sisteme bağlı tüm ses cihazlarının listesini almanıza olanak tanıyan yeni
getDevices()
yöntemi. Bir ses cihazı bağlandığında veya bağlantısı kesildiğinde sistemin uygulamanızı bilgilendirmesini istiyorsanızAudioDeviceCallback
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 engellenmeyecek şekilde gönderilir ve geri çağırma yoluyla geri 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şlemeniz ve geri alınan bir oturumu kullanmadığınızdan emin olmanız gerekir. - Kaynak yöneticisinin codec tarafından kullanılan medya kaynağını geri aldığını belirten yeni
ERROR_RECLAIMED
hata kodu. Bu istisnayla birlikte, codec terminal durumuna taşındığı için serbest bırakılmalıdır. - Desteklenen maksimum eş zamanlı codec örneği sayısı hakkında ipucu almak için yeni
getMaxSupportedInstances()
arayüzü. - Medya oynatma hızını hızlı veya ağır çekim oynatma için ayarlamak üzere yeni
setPlaybackParams()
yöntemi. Ayrıca, videoyla birlikte ses çalma süresini 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 kamerayla yeniden işlenmesi için aşağıdaki yeni API'leri içermektedir:
El Feneri API'sı
Bir kamera cihazında flaş birimi varsa kamera cihazını açmadan flaş biriminin fener modunu açmak veya kapatmak için setTorchMode()
yöntemini çağırabilirsiniz. Uygulamada flaş biriminin veya kamera cihazının münhasır sahipliği yoktur. Kamera cihazı kullanılamaz duruma geldiğinde veya feneri açık tutan başka kamera kaynakları kullanılamadığında fener modu kapatılır ve kullanılamaz hale gelir. Diğer uygulamalar da
setTorchMode()
telefonla fener modunu kapatabilir. Flaş modunu etkinleştiren son uygulama kapatıldığında fener modu da kapatılır.
registerTorchCallback()
yöntemini çağırarak fener modu durumu hakkında bildirim almak için bir geri çağırmayı kaydedebilirsiniz. Geri arama ilk kez kaydedildiğinde, şu anda bilinen ve flaş üniteli tüm kamera cihazlarının fener modu durumuyla hemen çağrılır. Flaş modu başarıyla açılır veya kapatılırsa onTorchModeChanged()
yöntemi çağrılır.
Yeniden İşleme API'si
Camera2
API, YUV ve özel opak biçimli görüntülerin yeniden işlenmesini destekleyecek şekilde genişletilmiştir. Bu yeniden işleme özelliklerinin kullanılabilir olup olmadığını belirlemek için getCameraCharacteristics()
numaralı telefonu arayın ve REPROCESS_MAX_CAPTURE_STALL
anahtarını kontrol edin. Bir cihaz yeniden işlemeyi destekliyorsa createReprocessableCaptureSession()
çağrısı yaparak yeniden işlenebilir bir kamera çekimi oturumu ve giriş arabelleğinin yeniden işlenmesi için istek 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 şu programlama modelini izleyin:
dequeueInputImage()
yöntemini çağırın.- Giriş arabelleğine verileri doldurun.
queueInputImage()
yöntemini çağırarak arabelleği kameraya gönderin.
ImageWriter
nesnesini bir PRIVATE
görüntüsüyle birlikte 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çimli resim akışlarını desteklemektedir. Bu destek, uygulamanızın ImageReader
çıkış resminden oluşan dairesel bir resim kuyruğunu korumasına, bir veya daha fazla resim seçmesine ve kameranın yeniden işlenmesi için ImageWriter
uygulamasına 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, Tek Kullanımlık cihazlar için gelişmiş kontroller: Cihaz Sahibi artık Kuruma Ait, Tek Kullanımlık (COSU) cihazların yönetimini iyileştirmek için aşağıdaki ayarları kontrol edebilir:
- Tuş koruyucuyu
setKeyguardDisabled()
yöntemiyle devre dışı bırakın veya yeniden etkinleştirin. setStatusBarDisabled()
yöntemini kullanarak durum çubuğunu (hızlı ayarlar, bildirimler ve Google Asistan'ı başlatan yukarı doğru gezinme hareketi dahil) devre dışı bırakabilir veya yeniden etkinleştirebilirsiniz.UserManager
sabit değeriDISALLOW_SAFE_BOOT
ile güvenli başlatmayı devre dışı bırakın veya yeniden etkinleştirin.STAY_ON_WHILE_PLUGGED_IN
sabit değeri ile fişe takılıyken ekranın kapanmasını önleyin.
- Tuş koruyucuyu
- Uygulamaların Cihaz Sahibi tarafından 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ükleyip kaldırabilir. Artık cihazların temel hazırlığını, kullanıcı etkileşimi olmadan uygulamaları getiren ve yükleyen bir Cihaz Sahibi aracılığıyla yapabilirsiniz. Bu özellik, bir Google Hesabı etkinleştirmeden kiosk'ların veya benzeri cihazların tek dokunuşla temel hazırlığını yapma konusunda faydalıdır. - Sessiz kurumsal sertifika erişimi: Bir uygulama
choosePrivateKeyAlias()
isteğinde bulunduğunda, kullanıcıdan bir sertifika seçmesi istenmeden önce, Profil veya Cihaz Sahibi artık takma adı, istekte bulunan uygulamaya sessizce sağlamak içinonChoosePrivateKeyAlias()
yöntemini çağırabilir. Bu özellik, yönetilen uygulamaların kullanıcı etkileşimi olmadan sertifikalara erişmesine izin vermenizi sağlar. - Sistem güncellemelerini otomatik olarak kabul etme.
setSystemUpdatePolicy()
ile bir sistem güncelleme politikası ayarladığınızda Cihaz Sahibi, örneğin kiosk cihazlarında artık sistem güncellemesini otomatik olarak kabul edebilir veya güncellemeyi erteleyerek kullanıcının güncelleme yapmasını 30 güne kadar engelleyebilir. Ayrıca yönetici, güncelleme yapılması gereken günlük bir zaman aralığı belirleyebilir (örneğin, bir kiosk cihazının kullanılmadığı saatler). Bir sistem güncellemesi mevcut olduğunda sistem, cihaz politikası denetleyici uygulamasının bir sistem güncelleme politikası belirleyip belirlemediğini kontrol eder ve buna göre davranır. -
Yetki verilmiş sertifika yükleme: Bir Profil veya Cihaz Sahibi artık üçüncü taraf uygulamalarına şu
DevicePolicyManager
sertifika yönetimi API'lerini çağırma olanağı verebilir: - Veri kullanımını izleme. Bir Profil veya Cihaz Sahibi artık yeni
NetworkStatsManager
yöntemlerini kullanarak Ayarlar > Veri kullanımı bölümünde gösterilen 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şim elde eder. - Çalışma zamanı izin yönetimi:
Bir Profil veya Cihaz Sahibi,
setPermissionPolicy()
kullanan tüm uygulamaların çalışma zamanı istekleri için kullanıcıdan izin vermesini istemek veya izni sessizce otomatik olarak vermek ya da reddetmek üzere bir izin politikası ayarlayabilir. İkinci politika ayarlanırsa kullanıcı, Profil veya Cihaz Sahibi tarafından uygulamanın Ayarlar'daki izinler ekranında yapılan seçimi değiştiremez. - Ayarlar > VPN: VPN uygulamaları artık Ayarlar > Diğer > VPN seçeneğinden görülebilir. Ayrıca, VPN kullanımıyla birlikte gönderilen bildirimler artık bu VPN'nin nasıl yapılandırıldığına özeldir. Profil Sahibi için bildirimler, VPN'in yönetilen bir profil, kişisel profil veya her ikisi için mi yapılandırıldığına özeldir. Cihaz Sahibi için bildirimler, VPN'in tüm cihaz için yapılandırılıp yapılandırılmadığına özeldir.
- İş durumu bildirimi: Yönetilen profildeki bir uygulama ön planda bir etkinlik olduğunda artık bir durum çubuğu evrak çantası simgesi görünür. Ayrıca, cihazın kilidi yönetilen profildeki bir uygulamanın etkinliği için doğrudan açılırsa kullanıcıya iş profilinde olduğunu bildiren bir durum mesajı gösterilir.