Android 6.0 API'leri

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ğrulama işlevini gösteren mobil cihaz

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:

  1. Henüz yapmadıysanız Android SDK Tools Revision 24.3'ü yükleyin.
  2. Ayarlar > Güvenlik > Parmak İzi'ne gidip kayıt talimatlarını uygulayarak emülatörde yeni bir parmak izi kaydedin.
  3. 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ından finger 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

Doğrudan Paylaşım işlevinin gösterildiği bir mobil cihazın alt kısmı

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:

  1. Application.OnProvideAssistDataListener arayüzünü uygulayın.
  2. registerOnProvideAssistDataListener() kullanarak bu işleyiciyi kaydedin.
  3. Etkinliğe özel bağlamsal bilgiler sağlamak için onProvideAssistData() ve isteğe bağlı olarak yeni onProvideAssistContent() 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.

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:

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:

İ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 ve AudioTrack.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ğırmadan InputDevice nesnesini alın ve yeni hasMicrophone() 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ız AudioDeviceCallback 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:

  1. dequeueInputImage() yöntemini çağırın.
  2. Giriş arabelleğine verileri doldurun.
  3. 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ğeri DISALLOW_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.
  • 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çin onChoosePrivateKeyAlias() 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:
  • Android for Work&#39;te iş durumu bildirimi özelliğinin gösterildiği mobil cihaz
  • 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.