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ı. Reddetebilir veya İzin Verebilirler , ikincisi uygulamalara her zaman (ön plan ve arka plan) erişim izni verir. 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 yalnızca ikisinin gerekli olduğu ve bu gibi durumlarda yalnızca bu ikisinin gösterildiği kullanım durumları vardır.

Tristate location permissions screen
Şekil 1. Tristate bildirimleri ekranı

Üç seçenek şunlardır:

  • Her zaman izin ver : Uygulama kullanımda değilken (arka planda çalışıyor) bile cihazın konumu uygulama tarafından bilinir. Bu, Android 9 ve önceki sürümlerde izin verilmesine eşdeğerdir.
  • Yalnızca uygulama kullanımdayken izin verin : (yalnızca ön planda) cihazın konumu, yalnızca aktif olarak çalışırken uygulama tarafından görülebilir.
  • Reddet : Cihazın konumu uygulama tarafından hiçbir zaman görülemez. Bu, Android 9 ve önceki sürümlerde izni reddetmekle aynıdır.

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

Bir kullanıcı yalnızca uygulama kullanımdayken İzin Verme izni verdiğinde, uygulama her zaman İzin Ver'e erişimde kademeli bir artış talep edebilir. Kullanıcı bir talep diyaloğu görür ( Şekil 2'de gösterilmiştir). Kullanıcı, kullanım sırasında erişimi koru seçeneğini seçerse, uygulama bir sonraki kullanımda cihaz konumuna eriştiğinde, iletişim kutusu Sakla ve bir daha sorma seçeneği sunar.

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

  • İzin verdikten en az 24 saat sonra.
  • Yalnızca uygulama arka planda konum alıyorsa.
  • Ekran açık olduğunda ve kullanıcı başka bir uygulamayı kullanmadığında.
Incremental permissions
Şekil 2. Artımlı izinler

İzin isteme hakkında daha fazla bilgi edinmek için, bkz . Cihaz konumuna uygulama erişimi . Uygulamanızın Android 9 ve önceki sürümleri hedeflemesi durumunda ayrıntılar için Kullanıcı tarafından başlatılan işlemin devamı bölümüne bakın.

Etki

Üç durumlu konum izinleri özelliği, arka planda çalışırken cihaz konum 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ına bakılmaksızın Android 10'daki uygulamalara uygulanır.

Uygulamanızın kullanım örneklerini uygulama hakkında bilgi için (yükseltmeler hakkında), geliştirici belgelerindeki Cihaz yükseltme senaryoları için tasarım bölümüne bakın.

Farklı kullanım durumları için erişimin nasıl etkinleştirileceğini görmek için (Google Haritalar veya Google Play hizmetleri gibi uygulamalar için arka planda konum erişimi gerektirmesi gibi), cihaz konumuna Uygulama erişimi sayfasında şu konuları görüntüleyin:

Uygulama içi konum erişimi

Kullanıcılar, isterlerse uygulamayı kullanırken yalnızca Reddet veya İzin Ver olarak uygulamanızın erişim izinlerini değiştirebilirler. 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ı kontrolü 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
Reddetmek
Uygulama her zaman izin ister (ön plan ve arka plan) Her zaman izin ver
Yalnızca uygulamayı kullanırken izin ver
Reddetmek
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. Yalnızca uygulama izinleri kullanılırken İzin Ver'e sahip uygulamalara arka planda Wi-Fi, hücre veya Bluetooth taramalarına izin verilmez.

İşletim sistemi yükseltmeleri

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

  • Açık , yalnızca Kullanımdayken İzin Ver olur.
  • Kapalı ( Reddet ) kapalı kalır.
  • Önceden verilmiş konum erişimi, yalnızca kullanımdayken izin verilmiş olur.