ฟังก์ชันหลักหลายอย่างของอุปกรณ์ เช่น การอ่านบันทึกการโทรและการส่ง SMS ขึ้นอยู่กับสิทธิ์เข้าถึงข้อมูลที่ละเอียดอ่อนของผู้ใช้ เพื่อปกป้องผู้ใช้ ความเป็นส่วนตัวและให้ผู้ใช้ควบคุมข้อมูลที่ ให้กับแอปในอุปกรณ์ของตน Google Play จะจำกัดการใช้แอป เข้าถึงการโทร และกลุ่มสิทธิ์ที่เกี่ยวข้องกับการรับส่งข้อความ
หากคุณเผยแพร่แอปใน Google Play Store และต้องการเข้าถึง ข้อมูลผู้ใช้ที่เกี่ยวข้องกับประวัติการโทรและข้อความ SMS ที่แอปของคุณต้องใช้ เพื่อลงทะเบียนเป็นเครื่องจัดการเริ่มต้นของผู้ใช้สำหรับฟังก์ชันหลักของอุปกรณ์ ที่เกี่ยวข้องกับสิทธิ์ดังกล่าว เว้นแต่แอปของคุณเป็นไปตามข้อกำหนดข้อใดข้อหนึ่ง กรณียกเว้น ที่ปรากฏในศูนย์ช่วยเหลือของ Play Console เช่น หากต้องการเข้าถึง สิทธิ์เกี่ยวกับการโทร แอปของคุณต้องลงทะเบียนเป็นค่าเริ่มต้นของผู้ใช้ ตัวแฮนเดิลโทรศัพท์หรือ Assistant เว้นแต่แอปของคุณเป็นไปตามกรณีข้อยกเว้น
คู่มือนี้จะให้ภาพรวมโดยย่อเกี่ยวกับวิธีที่ผู้ใช้เข้าถึงตัวแฮนเดิลเริ่มต้นใน อุปกรณ์ที่ใช้ระบบ Android จากนั้น คู่มือจะตรวจสอบข้อกำหนดที่แอป ต้องเป็นไปตามเงื่อนไขก่อนจึงจะมีสิทธิ์เป็นเครื่องจัดการเริ่มต้น สุดท้าย จะแนะนำคุณตลอดขั้นตอนการขอรับคำยินยอมจากผู้ใช้เพื่อเป็น ตัวแฮนเดิลเริ่มต้น
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับตัวแฮนเดิลเริ่มต้น รวมถึงวิธีจัดการสิทธิ์ใน ที่มีใน Play Store โปรดดูนโยบายสิทธิ์
ดูและเปลี่ยนชุดของเครื่องจัดการเริ่มต้น
Android อนุญาตให้ผู้ใช้ตั้งค่าตัวแฮนเดิลเริ่มต้นสำหรับกรณีการใช้งานหลักหลายรายการ เช่น การโทรออก ส่งข้อความ SMS และมอบเทคโนโลยีความช่วยเหลือพิเศษ ความสามารถ
แอปการตั้งค่าใน Android มีหน้าจอที่แสดงให้ผู้ใช้เห็น ตัวแฮนเดิลเริ่มต้นสำหรับฟังก์ชันหลักของอุปกรณ์ ที่แสดงในรูปที่ 1 จากหน้าจอนี้ ผู้ใช้สามารถเปลี่ยนเครื่องจัดการเริ่มต้นสำหรับ ฟังก์ชันที่กำหนด ดังที่แสดงในรูปที่ 2
ได้มาจากข้อมูลที่ละเอียดอ่อนของผู้ใช้ ซึ่งแอปเข้าถึงขณะทำหน้าที่เป็น ตัวแฮนเดิลเริ่มต้น แอปของคุณต้องไม่กลายเป็นตัวแฮนเดิลเริ่มต้น เว้นแต่ว่าเป็นไปตามเงื่อนไข ตามข้อกำหนดหลักของข้อมูลผลิตภัณฑ์ใน Play Store และฟังก์ชันหลัก
- แอปของคุณต้องสามารถใช้ฟังก์ชันที่เป็นค่าเริ่มต้นได้ เครื่องจัดการ เช่น เครื่องจัดการ SMS เริ่มต้นต้องส่งข้อความได้ ข้อความ
- แอปของคุณต้องมีนโยบายความเป็นส่วนตัว
- แอปของคุณต้องกำหนดฟังก์ชันหลักไว้ในคำอธิบายของ Play Store อย่างชัดเจน เช่น เครื่องจัดการโทรศัพท์เริ่มต้นควรอธิบายถึงโทรศัพท์ ความสามารถบางอย่างในคำอธิบาย
- แอปของคุณต้องประกาศสิทธิ์ที่เหมาะสมกับกรณีการใช้งาน สำหรับ รายละเอียดเพิ่มเติมเกี่ยวกับสิทธิ์ที่คุณสามารถประกาศเป็นเครื่องจัดการที่กำหนด โปรดดู คำแนะนำเกี่ยวกับการใช้สิทธิ์เข้าถึง SMS หรือบันทึกการโทร กลุ่มต่างๆ ในศูนย์ช่วยเหลือของ Play Console
- แอปของคุณต้องขอเป็นเครื่องจัดการเริ่มต้นก่อนจะขอ
ที่เชื่อมโยงกับการเป็นเครื่องจัดการนั้น เช่น แอปต้องขอ
เป็นเครื่องจัดการ SMS เริ่มต้นก่อนที่จะขอสิทธิ์
READ_SMS
ขอความยินยอมจากผู้ใช้
หลังจากตรวจสอบว่าแอปเป็นไปตามข้อกำหนดแต่ละข้อที่จำเป็นในการ กลายเป็นตัวแฮนเดิลเริ่มต้น คุณก็สามารถเพิ่มตรรกะเพื่อแสดงกล่องโต้ตอบที่แสดงใน รูปที่ 3 กล่องโต้ตอบนี้จะขอให้ผู้ใช้ตั้งให้แอปของคุณเป็นตัวแฮนเดิลเริ่มต้นสำหรับ Use Case เฉพาะ
โค้ดตัวอย่างต่อไปนี้แสดงตรรกะที่จำเป็นในการแสดงพรอมต์ ขอให้ผู้ใช้เปลี่ยนเครื่องจัดการ SMS เริ่มต้นของอุปกรณ์
Kotlin
val setSmsAppIntent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT) setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName) startActivityForResult(setSmsAppIntent, your-result-code)
Java
Intent setSmsAppIntent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT); setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, getPackageName()); startActivityForResult(setSmsAppIntent, your-result-code);