แอปหลายแอปมีขั้นตอนการเริ่มต้นใช้งานที่กำหนดเอง เช่น การให้ความรู้เกี่ยวกับฟีเจอร์หรือขอความยินยอมจากผู้ใช้ หากต้องการให้ Health Connect เปิดใช้งานขั้นตอนการเริ่มต้นใช้งาน ให้เพิ่มข้อมูลต่อไปนี้ลงในไฟล์ Manifest
<!-- Required to support pre-Android 14 devices with APK Health Connect -->
<activity
android:name=".OnboardingActivity"
android:exported="true"
android:permission="com.google.android.apps.healthdata.permission.START_ONBOARDING">
<intent-filter>
<action android:name="androidx.health.ACTION_SHOW_ONBOARDING"/>
</intent-filter>
</activity>
<!-- Required to support Android 14+ devices with platform Health Connect -->
<activity-alias
android:name="UAndAboveOnboardingActivity"
android:exported="true"
android:targetActivity=".OnboardingActivity"
android:permission="android.permission.health.START_ONBOARDING">
<intent-filter>
<action android:name="android.health.connect.action.SHOW_ONBOARDING" />
</intent-filter>
</activity-alias>
ผู้ใช้อาจเริ่มการเชื่อมต่อกับแอปของคุณจากแอป Health Connect โดยตรงแทนที่จะมาจากภายในแอปของคุณ หากแอปของคุณต้องมีการโต้ตอบเพิ่มเติมนอกเหนือจากการให้สิทธิ์อ่านหรือเขียนข้อมูล ให้ระบุกิจกรรมเริ่มต้นใช้งาน
การรองรับเวอร์ชัน
หากต้องการรองรับทั้งอุปกรณ์ก่อน Android 14 และ Android 14 ขึ้นไป ให้ทำดังนี้
แนวทางที่แนะนำ: สร้างกิจกรรมการเริ่มต้นใช้งานรายการเดียวที่จัดการทั้ง 2 สถานการณ์ ใช้อีเมลแทนกิจกรรมดังที่แสดงในตัวอย่างเพื่อตรวจสอบความเข้ากันได้ใน Android เวอร์ชันต่างๆ
แนวทางอื่น: ส่งออกกิจกรรม 2 รายการแยกกัน โดยส่งออก 1 รายการสำหรับ Android แต่ละเวอร์ชัน แนวทางนี้อาจทําให้การดูแลรักษามีความซับซ้อนมากขึ้น
ข้อกำหนดของกิจกรรมที่ส่งออก
เมื่อผู้ใช้พยายามเชื่อมต่อแอปกับ Health Connect ระบบจะเปิดกิจกรรมที่ส่งออก กิจกรรมนี้ต้องทําดังนี้
- แสดงการแจ้งข้อมูลผู้ใช้ที่เกี่ยวข้อง เช่น อธิบายว่ามีการเขียนหรืออ่านข้อมูลใด
- ขอให้ผู้ใช้ให้ความยินยอม หากจำเป็น
- ส่งคำขอสิทธิ์ไปยัง Health Connect
- ดำเนินการตามตรรกะอื่นๆ เฉพาะแอปพลิเคชัน เช่น การตั้งเวลาการทํางานเป็นระยะ
- เมื่อดำเนินการเสร็จแล้ว ให้อนุญาตให้ผู้ใช้ปิดกิจกรรม
สําหรับแอปที่ไม่ได้ส่งออกกิจกรรมการเริ่มต้นใช้งาน Health Connect จะนําผู้ใช้ไปยังหน้าจอจัดการสิทธิ์แทนเมื่อผู้ใช้พยายามเชื่อมต่อแอป ซึ่งอาจยอมรับได้สําหรับแอปที่การให้สิทธิ์เป็นข้อกําหนดเบื้องต้นเพียงอย่างเดียวสําหรับการผสานรวมให้ทํางานได้
โปรดทราบว่ากิจกรรมการเริ่มต้นใช้งานอาจเปิดขึ้นมากกว่า 1 ครั้ง เช่น หากผู้ใช้เพิกถอนสิทธิ์เข้าถึงแอปในภายหลังแล้วเชื่อมต่ออีกครั้ง