Android 13 ve Wear OS 4, uygulamaların vücut sensörlerine erişmesine olanak tanıyan bir yöntem sunuyor. Örneğin: arka planda çalıştırmaya devam ediyor. Bu yeni erişim modeli, erişim modeline benzer Android 10'da (API düzeyi 29) arka planda konum erişimini kullanıma sunduk.
Uygulamanızın arka planda vücut sensörü bilgilerine erişmesi gerekiyorsa (ör.
Sağlık Hizmetleri verilerini arka planda izliyorsanız
BODY_SENSORS_BACKGROUND
izni.
Gizlilikle ilgili en iyi uygulamalar sayfasında açıklandığı gibi, uygulamalar yalnızca
kullanımı açısından kritik öneme sahip olduğu durumlarda BODY_SENSORS_BACKGROUND
iznini
ve bunu kullanıcılara uygun şekilde açıklamalıdır.
İzin verme süreci, uygulamanızın hedef SDK'sına bağlıdır sürümünü değil.
Uygulama Android 13 veya sonraki sürümleri hedefliyor
Mevcut BODY_SENSORS
iznine ek olarak
Manifest dosyanızda BODY_SENSORS_BACKGROUND
izni:
<uses-permission android:name="android.permission.BODY_SENSORS">
<uses-permission android:name="android.permission.BODY_SENSORS_BACKGROUND">
Ardından, uygulamanızın izinleri ayrı işlemlerde istemesi gerekir:
BODY_SENSORS
için izin verilip verilmediğini kontrol edin. Değilse izin isteyin.BODY_SENSORS_BACKGROUND
için izin verilip verilmediğini kontrol edin. Aksi halde izni gerekir.
Dikkat: Uygulamanız hem vücut sensörü izinlerini hem de aynı zamanda sistem isteği yoksayar ve uygulamanıza da izni gerekir.
Android 13 (API düzeyi 33) ve sonraki sürümlerde çalışma zamanında istenen izin iletişim kutusu
"Her zaman izin ver" seçeneğini seçeneğini belirleyin. Bunun yerine kullanıcıların her zaman
arka planda sensör erişimine izin verin (Şekil 1'de gösterildiği gibi). Google Takvim widget'ını
şunu verdikten sonra BODY_SENSORS_BACKGROUND
iznini iste
BODY_SENSORS
iznini kullanmak için kullanıcıların bu ayarlar sayfasına gitmesine yardımcı olabilirsiniz. Eğer
erişimi her zaman reddettiklerinde, bağlantı bilgilerinizi kullanmaya devam edebilmeleri gerekir.
uygulamasını indirin.
Uygulama daha eski bir sürümü hedefliyor
Uygulamanız Android 13'ten önceki bir Android sürümünü hedeflediğinde arka plan
BODY_SENSORS
isteğinde bulunduğunuzda erişim izni otomatik olarak verilmez
izni gerekir. Bunun yerine, kullanıcılar kullanıcıları şuraya davet eden bir sistem iletişim kutusu görür:
uygulamanızın sensör izni ayarlarını Şekil 2'de gösterildiği gibi değiştirebilirsiniz. Ardından kullanıcılar
arka plan sensörü kullanımını etkinleştirin.
Kullanıcılar arka planda erişimi reddedebilir. Bu,
Uygulamanız arka planda çalışırken BODY_SENSORS
izni. Bir
Uygulama arka plan erişim izni olmadan PassiveMonitoringClient
kullanıyor
arka plana gittiğinde uygulama BODY_SENSORS
iznini kaybeder ve
onPermissionLost()
geri çağırması çağrılır. Bu nedenlerden ötürü,
çalışma zamanı isteme ile ilgili en iyi uygulamaları izlemeniz
izin verir.