Tristate Konum İzinleri

Android 10'daki Tristate konum izinleri, kullanıcılara uygulamaların cihaz konumlarına nasıl eriştiği konusunda daha fazla kontrol sağlar.

Android 9 ve önceki sürümlerde, kullanıcılar uygulamalara konum erişimi verirken kalıcı seçimler yaptı. Ya Reddet ya hep (ön plan ve arka plan) erişmek uygulamalar verdi ikincisi olan, izin verebilir. Android 10'daki Tristate konum izinleri, kullanıcılara bir uygulamanın bir cihazın konumuna erişmesine izin vermek için üç seçenek sunar. Bir uygulama istediğinde, kullanıcılardan izin düzeyini vermeleri veya reddetmeleri istenir.

Bir kullanıcı normalde Şekil 1'de sunulan üç seçeneği görür. Ancak, bu seçeneklerden sadece ikisinin gerekli olduğu ve bu gibi durumlarda sadece bu ikisinin gösterildiği kullanım durumları vardır.

Tristate location permissions screen
Şekil 1. üç durumlu bildirimleri ekran

Bunlar üç seçenek:

  • Her zaman izin ver: uygulama kullanımda olmadığında bile cihazın konumu app bilinmektedir (arka planda çalışan). Bu, Android 9 ve daha düşük sürümlerde izne izin vermekle eşdeğerdir.
  • Uygulamanın kullanımdayken yalnızca izin ver: (ön plan için) cihaza ait konum aktif çalışıyor app görülebilir.
  • Reddet: Cihazınızın konum uygulamasına görünür asla. Bu, Android 9 ve önceki sürümlerde izni reddetmekle aynıdır.

Uygulamalar izin istediğinde, kullanıcılardan konum erişim izni vermeleri istenir.

Bir kullanıcı hibe uygulaması kullanımı erişim izni da yalnızca izin ver sonra bir uygulama her zaman izin ver erişimde bir ek artışın talep edebilirsiniz. Kullanıcı (gösterilen bir istek iletişim görür Şekil 2'de ). Kullanıcının seçtiği ise kullanımda erişimini tutun Eğer uygulama sonraki kullanımda cihaz konumunun eriştiğinde, iletişim tutun seçeneği sağlar ve bir daha sorma.

İletişim kutusu, Android 10'u hedefleyen uygulamalar için şu koşullar altında görünür:

  • İzin verildikten en az 24 saat sonra.
  • Yalnızca uygulama arka planda konum alıyorsa.
  • Ekran açıkken ve kullanıcı başka bir uygulama kullanmıyorken.
Incremental permissions
Şekil 2. Artan izinleri

İzinleri talep etme hakkında daha fazla bilgi edinmek için bkz cihaz konumuna Uygulama erişimi . Ayrıntılar için uygulama hedefleri Android 9 ve alt görürseniz kullanıcı tarafından başlatılan eylem Sürmesi .

Darbe

Üç durumlu konum izinleri özelliği, arka planda çalışırken cihaz konumu erişimine ihtiyaç duyan ve Android 10'da gerekli olan tüm uygulamaları etkiler.

Sen kodunu değiştirmek olabilir ama değiştirmek veya çerçevesinde özelleştirme izne ilgili davranış olmayabilir.

uygulama

Tristate konum izinleri, bir uygulamanın hedef SDK'sından bağımsız olarak Android 10'daki uygulamalara uygulanır.

(Yükseltmeleri üzerine) uygulamanızın kullanım durumları uygulanmasıyla ilgili bilgiler için, bkz cihaz geçiş senaryosu için Tasarım geliştirici belgelerinde bölüm.

Bu konular, (Google Maps veya Google Play hizmetleri gibi uygulamalar için arka plan konum erişimini gerektiren gibi) farklı kullanım durumları için erişim sağlamak nasıl görüntüleneceğini görmek için cihaz, konum App erişim sayfası:

Uygulama içi konum erişimi

Kullanıcılar birine uygulamanızın erişim izinlerini değiştirmek Reddet veya isterlerse sadece uygulamayı kullanırken izin edebilirsiniz. Uygulama içi konum erişim izni ve tüm birinci taraf ve üçüncü taraf uygulamalar için aşağıdaki tabloda verilen kullanıcı denetimi düzeylerini sağlayın.

İzin türü uygulamasının talep etmesi gerekiyor Sağlanacak kullanıcı seçenekleri
Uygulama yalnızca ön plan izinlerini ister Yalnızca uygulamayı kullanırken izin ver
İnkar etmek
Uygulama her zaman izin ister (ön plan ve arka plan) Her zaman izin ver
Yalnızca uygulamayı kullanırken izin ver
İnkar etmek
Konum erişim istekleri olan tüm uygulamalar Yalnızca uygulamayı kullanırken izin ver

Bu izinler tüm konum istekleri için geçerlidir. Sahip uygulamalar sadece uygulama izinlerini kullanırken izin verilmez arka plan Wi-Fi veya hücre taramaları izin verin.

Android 11 veya daha üzerinde olan uygulamalar uygulama izinleri izin verilmez arka plan Bluetooth taramaları kullanılırken yalnızca izin verin. Android 12, ile uygulamalar değerini ayarlayarak Bluetooth tarama sonuçlarını elde edebilirsiniz uygulama izinlerini kullanılırken yalnızca izin ver android:usesPermissionFlags için öznitelik neverForLocation . Daha fazla ayrıntı için bkz App fiziksel konumunu türetmez .

işletim sistemi yükseltmeleri

Android 10'a bir işletim sistemi yükseltmesinde, uygulama konumu izinleri aşağıdakilere göre çevrilir:

  • Yalnızca Kullanımda iken izin ver olur.
  • Kapalı (Ret) kapalı kalır.
  • Önceden verilmiş konum erişimi-hibe öncesi sadece kullanımda iken İzin olur.