Android 6.0 API'leri

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

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:

  1. Henüz yapmadıysanız Android SDK Tools 24.3 düzeltme sürümünü yükleyin.
  2. Ayarlar > Güvenlik > Parmak İzi'ne giderek emülatörde yeni bir parmak izi kaydedin, ardından kayıt talimatlarını uygulayın.
  3. 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ından finger 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

Doğrudan Paylaşım işlevinin gösterildiği cep telefonunun alt kısmı

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:

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

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:

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:

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

  1. dequeueInputImage() yöntemini çağırın.
  2. Verileri giriş arabelleğine doldurun.
  3. 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 sabiti DISALLOW_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:
  • Android for Work&#39;daki iş durumu bildirimi özelliğini gösteren mobil cihaz
  • 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.