Vücut sensörü verilerine arka planda erişim isteme

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:

  1. BODY_SENSORS için izin verilip verilmediğini kontrol edin. Değilse izin isteyin.
  2. BODY_SENSORS_BACKGROUND için izin verilip verilmediğini kontrol edin. Aksi halde izni gerekir.
Her zaman seçeneği, ayarlar ekranındaki ilk liste öğesidir
Şekil 1. Sensör ayarı, Tüm süre'yi seçin.

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

Bağlantı metni &quot;ayarlara git&quot;
Şekil 2. İzin iletişim kutusunda, kullanıcıların uygulamanın sensör izinlerini kontrol edin.

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.