แอปจำนวนมากมีขั้นตอนการเริ่มต้นใช้งานที่กำหนดเองสำหรับเวิร์กโฟลว์ เช่น การให้ความรู้แก่ผู้ใช้เกี่ยวกับฟีเจอร์ของแอปหรือการขอความยินยอมของผู้ใช้ หากต้องการสร้างขั้นตอนการเชื่อมต่อที่ราบรื่น แอปของคุณยังใช้ Matchmaking API เพื่อแจ้งให้ผู้ใช้เชื่อมต่อแอปอื่นๆ ที่เขียนข้อมูลซึ่งแอปของคุณได้รับการกำหนดค่าให้อ่านได้
หากต้องการรวมขั้นตอนการเริ่มต้นใช้งานที่กำหนดเอง ให้กำหนดค่า Health Connect เพื่อเปิดใช้โดยอัตโนมัติหลังจากได้รับสิทธิ์ อย่างไรก็ตาม โปรดทราบว่า Matchmaking API ไม่รองรับทริกเกอร์นี้ โดยเพิ่มข้อมูลต่อไปนี้ลงในไฟล์ 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
- ดำเนินการตามตรรกะอื่นๆ ที่เฉพาะเจาะจงกับแอปพลิเคชัน เช่น การตั้งเวลา Worker ที่ทำงานเป็นระยะ
- เมื่อเสร็จแล้ว ให้ผู้ใช้ปิดกิจกรรม
สำหรับแอปที่ไม่ได้ส่งออกกิจกรรมการเริ่มต้นใช้งาน Health Connect จะนำผู้ใช้ไปยังหน้าจอจัดการสิทธิ์แทนเมื่อผู้ใช้พยายามเชื่อมต่อแอป ซึ่งอาจเป็นที่ยอมรับได้สำหรับแอปที่การให้สิทธิ์เป็นข้อกำหนดเบื้องต้นเพียงอย่างเดียวเพื่อให้การผสานรวมทำงานได้
โปรดทราบว่ากิจกรรมการเตรียมความพร้อมผู้ใช้งานใหม่อาจเปิดตัวมากกว่า 1 ครั้ง เช่น หากผู้ใช้เพิกถอนสิทธิ์เข้าถึงแอปของคุณในภายหลัง แล้วเชื่อมต่อแอปอีกครั้ง