Android 6.0 (M), kullanıcılara ve uygulama geliştiricilere yeni özellikler sunar. Bu belgede, en dikkat çekici API'ler hakkında bilgi verilmektedir.
Geliştirmeye başlayın
Android 6.0 için uygulama geliştirmeye başlamak üzere öncelikle Android SDK'sını edinmeniz gerekir. Ardından, Android 6.0 SDK Platformu ve Sistem Görüntülerini indirmek için SDK Manager'ı kullanın.
Hedef API düzeyinizi güncelleme
Uygulamanızı Android çalıştıran cihazlar için daha iyi optimize etmek istiyorsanız,
targetSdkVersion değerini
"23" olarak ayarlayın, uygulamanızı bir Android
sistem görüntüsüne yükleyin, test edin ve ardından güncellenen uygulamayı bu değişiklikle yayınlayın.
Android API'lerini kullanırken minSdkVersion tarafından desteklenmeyen API'leri yürütmeden önce sistem API düzeyini kontrol eden koşullar ekleyerek eski sürümleri de destekleyebilirsiniz.
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 inceleyin.
API düzeylerinin işleyiş şekli hakkında daha fazla bilgi için API düzeyi nedir? başlıklı makaleyi inceleyin.
Parmak iziyle kimlik doğrulama
Bu sürüm, desteklenen cihazlarda kullanıcıları 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ı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ü olan uyumlu bir cihazda çalışmalıdır. Uygulamanızda parmak iziyle kimlik doğrulama akışının 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 dahil edilmiştir.
Parmak izi kimlik doğrulamasını kullanan birden fazla uygulama geliştiriyorsanız her uygulamanın kullanıcının parmak izini bağımsız olarak doğruladığını 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 iziyle kimlik doğrulamanın uygulama düzeyinde nasıl 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ğinizi gösteren bir demo için Parmak İzi ve Ödeme API'leri başlıklı videoyu izleyin.
Bu özelliği test ediyorsanız aşağıdaki adımları uygulayın:
- Henüz yapmadıysanız Android SDK Tools Revizyon 24.3'ü yükleyin.
- Ayarlar > Güvenlik > Parmak izi'ne giderek emülatöre yeni bir parmak izi kaydedin ve 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 taklit etmek için aynı komutu kullanın.
adb -e emu finger touch <finger_id>
Windows'da
telnet 127.0.0.1 <emulator-id>komutunu, ardındanfinger touch <finger_id>komutunu çalıştırmanız gerekebilir.
Kimlik Bilgisini Onayla
Uygulamanız, kullanıcıların cihazlarının kilidini en son ne zaman açtıklarına göre kimliklerini doğrulayabilir. Bu özellik, kullanıcıların uygulamaya özel ek şifreleri hatırlaması gereğini ortadan kaldırır ve kendi kimlik doğrulama kullanıcı arayüzünüzü uygulamanıza gerek kalmaz. Uygulamanız, kullanıcı kimlik doğrulaması için bu özelliği ortak veya gizli anahtar uygulamasıyla birlikte kullanmalıdır.
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ıklıkta göstermeyin. Uygulamalarınız önce şifreleme nesnesini kullanmayı denemeli ve zaman aşımı süresi dolarsa kullanıcının kimliğini uygulamanızda yeniden doğrulamak için createConfirmDeviceCredentialIntent()
yöntemini kullanmalıdır.
Uygulama Bağlantısı
Bu sürüm, daha güçlü uygulama bağlantısı sağlayarak Android'in amaç sistemini geliştirir. Bu özellik, bir uygulamayı sahip olduğunuz bir web alanıyla ilişkilendirmenize olanak tanır. Bu ilişkilendirmeye göre platform, 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ği nasıl uygulayacağınızı öğrenmek için Uygulama Bağlantılarını İşleme başlıklı makaleyi inceleyin.
Uygulamalar için Otomatik Yedekleme
Sistem artık uygulamalar için otomatik olarak tam veri yedekleme ve geri yükleme işlemi gerçekleştiriyor. Bu davranışı etkinleştirmek için uygulamanızın Android 6.0'ı (API düzeyi 23) hedeflemesi gerekir. Ek kod eklemeniz gerekmez. Kullanıcılar Google Hesaplarını silerse yedekleme 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.
Direct Share
Bu sürüm, kullanıcıların paylaşım yapmasını kolaylaştıran ve hızlandıran 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şmasına olanak tanır. Örneğin, doğrudan paylaşım hedefi başka bir sosyal ağ uygulamasında etkinlik başlatabilir. Bu sayede kullanıcı, içeriği doğrudan o uygulamadaki belirli bir arkadaşıyla veya toplulukla paylaşabilir.
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 dosyasında bildirin. Bu bildirimin içinde, SERVICE_INTERFACE işlemini kullanarak
BIND_CHOOSER_TARGET_SERVICE iznini ve
bir amaç filtresini belirtin.
Aşağıdaki örnekte, manifestinizde ChooserTargetService öğesini nasıl bildirebileceğ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'ya 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ümde, Sesli İşlemler ile birlikte uygulamalarınıza etkileşimli ses deneyimleri oluşturmanıza olanak tanıyan yeni bir sesli etkileşim API'si sunuluyor. 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ıların sesli işlemlerinden kaynaklanır. Bununla birlikte, sesli etkileşim etkinliği 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şlatma amaçlı bir niyet gönderebilir. Etkinliğinizin 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. Uygulamanız daha sonra kullanıcıdan bu işlemi yapmayı amaçladığını onaylamasını isteyebilir.
Sesli işlemlerin uygulanması hakkında daha fazla bilgi edinmek için Voice Actions geliştirici sitesini inceleyin.
Assist API
Bu sürüm, kullanıcıların bir asistan aracılığıyla uygulamalarınızla etkileşim kurması için yeni bir yol sunar. 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 asistana erişebilir.
Uygulamanız, FLAG_SECURE işaretini ayarlayarak mevcut bağlamı asistanla paylaşmamayı seçebilir. Platformun asistana ilettiği standart bilgi grubuna ek olarak, uygulamanız yeni AssistContent sınıfını kullanarak ek bilgiler paylaşabilir.
Asistana uygulamanızla ilgili ek bağlam bilgisi sağlamak için aşağıdaki adımları uygulayın:
Application.OnProvideAssistDataListenerarayüzünü uygulayın.- Bu dinleyiciyi
registerOnProvideAssistDataListener()kullanarak kaydedin. - Etkinliğe özgü bağlamsal bilgiler sağlamak için
onProvideAssistData()callback işlevini ve isteğe bağlı olarak yenionProvideAssistContent()callback işlevini geçersiz kılın.
Dahili Hale Getirilebilir Depolama Cihazları
Bu sürümle birlikte kullanıcılar, SD kart gibi harici depolama cihazlarını kullanabilir. Harici depolama cihazını benimsemek, cihazı dahili depolama gibi davranacak şekilde şifreler ve biçimlendirir. Bu özellik, kullanıcıların hem uygulamaları hem de bu uygulamaların özel verilerini depolama cihazları arasında taşımasına olanak tanır. Uygulamalar taşınırken sistem, manifestteki android:installLocation tercihine uyar.
Uygulamanız aşağıdaki API'lere veya alanlara erişiyorsa döndürdükleri 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 kodlanmış dosya yollarını kullanmayın veya daha önce oluşturulan tam nitelikli dosya yollarını kalıcı hale getirmeyin.
Contextmethods:ApplicationInfoalanları:
Bu özellik için hata ayıklama yapmak üzere şu komutu çalıştırarak Android cihaza USB On-The-Go (OTG) kablosuyla bağlı bir USB sürücünün benimsenmesini etkinleştirebilirsiniz:
$ adb shell sm set-force-adoptable true
Bildirimler
Bu sürümde bildirimlerle ilgili aşağıdaki API değişiklikleri yapıldı:
- Yeni
INTERRUPTION_FILTER_ALARMSfiltre seviyesi, yeni Yalnızca alarmlar rahatsız etmeyin moduna karşılık gelir. - 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_REMINDERkategori değeri. Iconsınıfı:setSmallIcon()vesetLargeIcon()yöntemleriyle bildirimlerinize ekleyebileceğiniz yeni sınıf. Benzer şekilde,addAction()yöntemi artık drawable kaynak kimliği yerineIconnesnesini kabul ediyor.- Uygulamalarınızın hangi bildirimlerinin şu anda etkin olduğunu öğrenmesine olanak tanıyan yeni bir
getActiveNotifications()yöntemi.
Bluetooth Ekran Kalemi Desteği
Bu sürüm, Bluetooth kalemle kullanıcı girişine yönelik desteği iyileştirir. Kullanıcılar, uyumlu bir Bluetooth kalemi telefon veya tabletleriyle eşleyip bağlayabilir. Bağlıyken dokunmatik ekrandan gelen konum bilgileri, kalemin basınç ve düğme bilgileriyle birleştirilerek yalnızca dokunmatik ekranla elde edilebilecekten daha geniş bir ifade aralığı sunulur. Uygulamanız, etkinliğinizde View.OnContextClickListener ve GestureDetector.OnContextClickListener nesnelerini kaydederek kalem düğmesine basma işlemlerini dinleyebilir ve ikincil işlemler gerçekleştirebilir.
Kalem düğmesi etkileşimlerini algılamak için MotionEvent yöntemlerini ve sabitlerini kullanın:
- Kullanıcı, uygulamanızın ekranında düğmeli bir kaleme dokunursa
getTooltype()yöntemiTOOL_TYPE_STYLUSdeğerini döndürür. - Android 6.0'ı (API düzeyi 23) hedefleyen uygulamalarda kullanıcı birincil kalem düğmesine bastığında
getButtonState()yöntemiBUTTON_STYLUS_PRIMARYdeğerini döndürür. Kalemin ikinci bir düğmesi varsa kullanıcı bu düğmeye bastığında aynı yöntemBUTTON_STYLUS_SECONDARYdeğerini döndürür. Kullanıcı iki düğmeye de aynı anda basarsa yöntem, her iki değeri de birlikte OR'ed olarak 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 kalem düğmesine basma),BUTTON_TERTIARY(ikincil kalem düğmesine basma) veya her ikisini de döndürür.
Geliştirilmiş Bluetooth Düşük Enerji Taraması
Uygulamanız Bluetooth Düşük Enerji taramaları yapıyorsa sistemin, ayarlanan setCallbackType() ile eşleşen bir reklam paketini ilk bulduğunda veya uzun bir süre sonra gördüğünde geri çağırmaları bilgilendirmesini istediğinizi belirtmek için yeni ScanFilter yöntemini kullanın. Bu tarama yaklaşımı, önceki platform sürümünde sunulan tarama yaklaşımına göre daha az güç tüketir.
Hotspot 2.0 Release 1 Support
Bu sürüm, Nexus 6 ve Nexus 9 cihazlarda Hotspot 2.0 Release 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ı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şturma olarak yükseltilmesini istemesine olanak tanıyor. Mevcut fiziksel çözünürlüğü sorgulamak için yeni Display.Mode API'leri kullanın. Kullanıcı arayüzü daha düşük bir mantıksal çözünürlükte çizilip 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 bildirilen mantıksal çözünürlükten farklı olabileceğini unutmayın.
Uygulamanız çalışırken sistemden fiziksel çözünürlüğü değiştirmesini isteyebilirsiniz. Bunun için uygulamanızın penceresinin preferredDisplayModeId özelliğini ayarlayın. 4K ekran çözünürlüğüne geçmek istiyorsanız bu özellik kullanışlıdır. 4K ekran modundayken kullanıcı arayüzü, orijinal çözünürlükte (ör. 1080p) oluşturulmaya devam eder ve 4K'ya yükseltilir ancak SurfaceView nesneleri içeriği yerel çözünürlükte gösterebilir.
Temalandırılabilir ColorStateList'ler
Tema özellikleri artık Android 6.0 (API düzeyi 23) çalıştıran cihazlarda ColorStateList için destekleniyor. Resources.getColorStateList() ve Resources.getColor() yöntemlerinin desteği sonlandı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üm, Android'de ses işlemeyle ilgili aşağıdaki gibi geliştirmeler içerir:
- Yeni
android.media.midiAPI'leri ile 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 için yeni
AudioRecord.BuilderveAudioTrack.Buildersınıfları, ses kaynağı ve havuz özelliklerini yapılandırarak sistem varsayılanlarını geçersiz kılma. - Ses ve giriş cihazlarını ilişkilendirmek için API kancaları. Bu özellik, özellikle uygulamanız kullanıcıların Android TV'ye bağlı bir oyun kumandası veya uzaktan kumanda ile sesli arama başlatmasına olanak tanıyorsa kullanışlıdır. Kullanıcı bir arama başlattığında sistem yeni
onSearchRequested()geri çağırma işlevini çağırır. Kullanıcının giriş cihazında yerleşik mikrofon olup olmadığını belirlemek için bu geri çağırmadanInputDevicenesnesini alın, ardından yenihasMicrophone()yöntemini çağırın. - Sisteme bağlı tüm ses cihazlarının listesini almanızı sağlayan yeni
getDevices()yöntemi. Sistemin bir ses sistemi bağlandığında veya bağlantısı kesildiğinde uygulamanızı bilgilendirmesini istiyorsanız birAudioDeviceCallbacknesnesi 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ı senkron olarak oluşturmasına yardımcı olan yeni
MediaSyncsınıfı. Ses arabellekleri engellemeyen bir şekilde gönderilir ve geri çağırma yoluyla döndürülür. Dinamik oynatma hızını da destekler. - Yeni
EVENT_SESSION_RECLAIMEDetkinliği. Bu etkinlik, uygulama tarafından açılan bir oturumun kaynak yöneticisi tarafından geri alındığını gösterir. Uygulamanız DRM oturumlarını kullanıyorsa bu etkinliği işlemeli ve geri alınan bir oturumu 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_RECLAIMEDhata kodu. Bu istisna dışında, codec terminal durumuna geçtiği için serbest bırakılmalıdır. - Desteklenen eşzamanlı codec örneklerinin maksimum sayısı hakkında ipucu almak için yeni
getMaxSupportedInstances()arayüzü. - Hızlı veya ağır çekim oynatma için medya oynatma hızını ayarlamaya yönelik yeni
setPlaybackParams()yöntemi. Ayrıca, ses oynatmayı videoyla birlikte otomatik olarak uzatır veya hızlandırır.
Kamera Özellikleri
Bu sürümde, kameranın el fenerine erişmek ve görüntüleri yeniden işlemek için aşağıdaki yeni API'ler yer almaktadır:
Flashlight API
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ş biriminin veya kamera cihazının tek sahibi değildir. El feneri modu, kamera cihazı kullanılamaz hale geldiğinde veya el fenerini açık tutan diğer kamera kaynakları kullanılamaz hale geldiğinde kapatılır ve kullanılamaz. Diğer uygulamalar da el feneri modunu kapatmak için setTorchMode() işlevini çağırabilir. El feneri modunu açan son uygulama kapatıldığında el feneri modu devre dışı bırakılır.
registerTorchCallback() yöntemini çağırarak el feneri modu durumu hakkında bildirim almak için geri arama kaydı yapabilirsiniz. Geri çağırma işlevi ilk kez kaydedildiğinde, flaş birimi olan ve şu anda bilinen tüm kamera cihazlarının el feneri modu durumuyla hemen ç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 görüntü yeniden işlemeyi destekleyecek şekilde genişletildi. Bu yeniden işleme özelliklerinin kullanılabilir olup olmadığını belirlemek için getCameraCharacteristics() numaralı telefonu arayın ve REPROCESS_MAX_CAPTURE_STALL tuşunu kontrol edin. Bir cihaz yeniden işlemeyi destekliyorsa createReprocessableCaptureSession() işlevini çağırarak yeniden işlenebilir bir kamera yakalama oturumu oluşturabilir ve giriş arabelleği yeniden işleme istekleri oluşturabilirsiniz.
Giriş arabelleği akışını kameranın 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.- Verileri giriş arabelleğine doldurun.
queueInputImage()yöntemini çağırarak arabelleği kameraya gönderin.
ImageWriter nesnesini PRIVATE resmiyle birlikte kullanıyorsanız uygulamanız doğrudan resim verilerine erişemez. Bunun yerine, queueInputImage() yöntemini
çağırarak PRIVATE resmini doğrudan
ImageWriter yöntemine arabellek kopyası olmadan iletin.
ImageReader sınıfı artık PRIVATE biçimli görüntü akışlarını destekliyor. Bu destek, uygulamanızın ImageReader çıkış görüntüsünden oluşan dairesel bir görüntü sırasını korumasını, bir veya daha fazla görüntü seçmesini ve bunları kameranın yeniden işlenmesi için ImageWriter'ye göndermesini sağlar.
Android for Work Özellikleri
Bu sürümde, Android for Work için aşağıdaki yeni API'ler yer almaktadır:
- Kuruluşa ait olup tek kullanımlık cihazlar için gelişmiş denetimler: Cihaz sahibi artık kuruluşa ait olup tek kullanımlık (COSU) cihazların yönetimini iyileştirmek için aşağıdaki ayarları kontrol edebilir:
setKeyguardDisabled()yöntemini kullanarak tuş koruyucuyu devre dışı bırakın veya yeniden etkinleştirin.- Durum çubuğunu (hızlı ayarlar, bildirimler ve Google Now'ı başlatan yukarı kaydırma hareketi dahil)
setStatusBarDisabled()yöntemiyle devre dışı bırakın veya yeniden etkinleştirin. UserManagerconstantDISALLOW_SAFE_BOOTile güvenli başlatmayı devre dışı bırakın veya yeniden etkinleştirin.STAY_ON_WHILE_PLUGGED_INsabitiyle ekranın prize takılıyken kapanmasını önleyin.
- Uygulamaların cihaz sahibi tarafından sessizce yüklenmesi ve kaldırılması: Cihaz sahipleri artık
PackageInstallerAPI'lerini kullanarak uygulamaları Google Play for Work'ten bağımsız olarak sessizce yükleyip kaldırabilir. Artık cihazları, kullanıcı etkileşimi olmadan uygulamaları getiren ve yükleyen bir cihaz sahibi aracılığıyla sağlayabilirsiniz. Bu özellik, Google Hesabı'nı etkinleştirmeden kioskların veya benzer cihazların tek dokunuşla hazırlanmasını sağlamak için kullanışlıdır. - Sessiz kurumsal sertifika erişimi: Bir uygulama
choosePrivateKeyAlias()yöntemini çağırdığında, kullanıcıdan sertifika seçmesi istenmeden önce artık Profil veya Cihaz Sahibi,onChoosePrivateKeyAlias()yöntemini çağırarak isteği gönderen uygulamaya takma adı sessizce 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ı ayarlayarak cihaz sahibi artık bir sistem güncellemesini otomatik olarak kabul edebilir (örneğin, kiosk cihazlarda) veya güncellemeyi erteleyip 30 güne kadar kullanıcı tarafından alınmasını engelleyebilir. Ayrıca, bir yönetici, güncellemenin yapılması gereken günlük bir zaman aralığı belirleyebilir. Örneğin, kiosk cihazının kullanılmadığı saatler. Sistem güncellemesi olduğunda sistem, cihaz politikası denetleyicisi uygulamasının bir sistem güncelleme politikası ayarlayıp ayarlamadığını kontrol eder ve buna göre hareket eder. -
Yetkilendirilmiş sertifika yükleme: Profil veya cihaz sahibi artık bir üçüncü taraf uygulamasına şu
DevicePolicyManagersertifika yönetimi API'lerini çağırma izni verebilir: - Veri kullanımını izleme. Profil veya cihaz sahibi artık Ayarlar > Veri bölümünde görünen veri kullanımı istatistiklerini yeni
NetworkStatsManageryöntemlerini kullanarak sorgulayabilir. Profil sahiplerine, yönettikleri profildeki verilere sorgu gönderme izni otomatik olarak verilirken cihaz sahipleri, yönetilen birincil kullanıcının kullanım verilerine erişebilir. - Çalışma zamanında istenen izin yönetimi:
Profil veya cihaz sahibi,
setPermissionPolicy()kullanan 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 otomatik olarak sessizce vermek ya da reddetmek için kullanılabilir. İkinci politika ayarlanırsa kullanıcı, Ayarlar'daki uygulama izinleri ekranında profil veya cihaz sahibinin yaptığı seçimi değiştiremez. - Ayarlarda VPN: VPN uygulamaları artık Ayarlar > Diğer > VPN'de görünür. Ayrıca, VPN kullanımıyla birlikte gelen bildirimler artık VPN'nin nasıl yapılandırıldığına özeldir. Profil sahibi için bildirimler, VPN'nin yönetilen bir profil, kişisel bir profil veya her ikisi için de yapılandırılıp yapılandırılmadığına göre değişir. Cihaz sahipleri için bildirimler, VPN'nin cihazın tamamı için yapılandırılıp yapılandırılmadığına göre değişir.
- Çalışma durumu bildirimi: Yönetilen profildeki bir uygulama ön planda etkinlik gerçekleştirdiğinde artık durum çubuğunda evrak çantası simgesi gösteriliyor. Ayrıca, cihaz doğrudan yönetilen profildeki bir uygulamanın etkinliğine yönlendirilecek şekilde kilidi açılırsa kullanıcıya iş profilinde olduğunu bildiren bir kısa mesaj gösterilir.