สิทธิ์ที่ใช้เฉพาะในเครื่องจัดการเริ่มต้น

ฟังก์ชันหลักหลายอย่างของอุปกรณ์ เช่น การอ่านบันทึกการโทรและการส่ง SMS ขึ้นอยู่กับสิทธิ์เข้าถึงข้อมูลที่ละเอียดอ่อนของผู้ใช้ เพื่อปกป้องผู้ใช้ ความเป็นส่วนตัวและให้ผู้ใช้ควบคุมข้อมูลที่ ให้กับแอปในอุปกรณ์ของตน Google Play จะจำกัดการใช้แอป เข้าถึงการโทร และกลุ่มสิทธิ์ที่เกี่ยวข้องกับการรับส่งข้อความ

หากคุณเผยแพร่แอปใน Google Play Store และต้องการเข้าถึง ข้อมูลผู้ใช้ที่เกี่ยวข้องกับประวัติการโทรและข้อความ SMS ที่แอปของคุณต้องใช้ เพื่อลงทะเบียนเป็นเครื่องจัดการเริ่มต้นของผู้ใช้สำหรับฟังก์ชันหลักของอุปกรณ์ ที่เกี่ยวข้องกับสิทธิ์ดังกล่าว เว้นแต่แอปของคุณเป็นไปตามข้อกำหนดข้อใดข้อหนึ่ง กรณียกเว้น ที่ปรากฏในศูนย์ช่วยเหลือของ Play Console เช่น หากต้องการเข้าถึง สิทธิ์เกี่ยวกับการโทร แอปของคุณต้องลงทะเบียนเป็นค่าเริ่มต้นของผู้ใช้ ตัวแฮนเดิลโทรศัพท์หรือ Assistant เว้นแต่แอปของคุณเป็นไปตามกรณีข้อยกเว้น

คู่มือนี้จะให้ภาพรวมโดยย่อเกี่ยวกับวิธีที่ผู้ใช้เข้าถึงตัวแฮนเดิลเริ่มต้นใน อุปกรณ์ที่ใช้ระบบ Android จากนั้น คู่มือจะตรวจสอบข้อกำหนดที่แอป ต้องเป็นไปตามเงื่อนไขก่อนจึงจะมีสิทธิ์เป็นเครื่องจัดการเริ่มต้น สุดท้าย จะแนะนำคุณตลอดขั้นตอนการขอรับคำยินยอมจากผู้ใช้เพื่อเป็น ตัวแฮนเดิลเริ่มต้น

หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับตัวแฮนเดิลเริ่มต้น รวมถึงวิธีจัดการสิทธิ์ใน ที่มีใน Play Store โปรดดูนโยบายสิทธิ์

ดูและเปลี่ยนชุดของเครื่องจัดการเริ่มต้น

Android อนุญาตให้ผู้ใช้ตั้งค่าตัวแฮนเดิลเริ่มต้นสำหรับกรณีการใช้งานหลักหลายรายการ เช่น การโทรออก ส่งข้อความ SMS และมอบเทคโนโลยีความช่วยเหลือพิเศษ ความสามารถ

แอปการตั้งค่าใน Android มีหน้าจอที่แสดงให้ผู้ใช้เห็น ตัวแฮนเดิลเริ่มต้นสำหรับฟังก์ชันหลักของอุปกรณ์ ที่แสดงในรูปที่ 1 จากหน้าจอนี้ ผู้ใช้สามารถเปลี่ยนเครื่องจัดการเริ่มต้นสำหรับ ฟังก์ชันที่กำหนด ดังที่แสดงในรูปที่ 2

วันที่ จับภาพหน้าจอของการตั้งค่าแอปเริ่มต้น
รูปที่ 1 หน้าจอการตั้งค่าระบบแสดงรายการตัวแฮนเดิลเริ่มต้น บนอุปกรณ์
วันที่ จับภาพหน้าจอของการตั้งค่าแอป SMS เริ่มต้น
รูปที่ 2 หน้าจอการตั้งค่าระบบที่แสดงวิธีเปลี่ยนค่าเริ่มต้น เครื่องจัดการ SMS

ทำตามข้อกำหนดสำหรับตัวแฮนเดิลเริ่มต้น

ได้มาจากข้อมูลที่ละเอียดอ่อนของผู้ใช้ ซึ่งแอปเข้าถึงขณะทำหน้าที่เป็น ตัวแฮนเดิลเริ่มต้น แอปของคุณต้องไม่กลายเป็นตัวแฮนเดิลเริ่มต้น เว้นแต่ว่าเป็นไปตามเงื่อนไข ตามข้อกำหนดหลักของข้อมูลผลิตภัณฑ์ใน Play Store และฟังก์ชันหลัก

  • แอปของคุณต้องสามารถใช้ฟังก์ชันที่เป็นค่าเริ่มต้นได้ เครื่องจัดการ เช่น เครื่องจัดการ SMS เริ่มต้นต้องส่งข้อความได้ ข้อความ
  • แอปของคุณต้องมีนโยบายความเป็นส่วนตัว
  • แอปของคุณต้องกำหนดฟังก์ชันหลักไว้ในคำอธิบายของ Play Store อย่างชัดเจน เช่น เครื่องจัดการโทรศัพท์เริ่มต้นควรอธิบายถึงโทรศัพท์ ความสามารถบางอย่างในคำอธิบาย
  • แอปของคุณต้องประกาศสิทธิ์ที่เหมาะสมกับกรณีการใช้งาน สำหรับ รายละเอียดเพิ่มเติมเกี่ยวกับสิทธิ์ที่คุณสามารถประกาศเป็นเครื่องจัดการที่กำหนด โปรดดู คำแนะนำเกี่ยวกับการใช้สิทธิ์เข้าถึง SMS หรือบันทึกการโทร กลุ่มต่างๆ ในศูนย์ช่วยเหลือของ Play Console
  • แอปของคุณต้องขอเป็นเครื่องจัดการเริ่มต้นก่อนจะขอ ที่เชื่อมโยงกับการเป็นเครื่องจัดการนั้น เช่น แอปต้องขอ เป็นเครื่องจัดการ SMS เริ่มต้นก่อนที่จะขอสิทธิ์ READ_SMS

หลังจากตรวจสอบว่าแอปเป็นไปตามข้อกำหนดแต่ละข้อที่จำเป็นในการ กลายเป็นตัวแฮนเดิลเริ่มต้น คุณก็สามารถเพิ่มตรรกะเพื่อแสดงกล่องโต้ตอบที่แสดงใน รูปที่ 3 กล่องโต้ตอบนี้จะขอให้ผู้ใช้ตั้งให้แอปของคุณเป็นตัวแฮนเดิลเริ่มต้นสำหรับ Use Case เฉพาะ

วันที่ ภาพหน้าจอแสดงกล่องโต้ตอบที่แสดงต่อผู้ใช้
รูปที่ 3 ข้อความแจ้งที่ถามผู้ใช้ว่าต้องการเปลี่ยน เครื่องจัดการ SMS เริ่มต้นของอุปกรณ์

โค้ดตัวอย่างต่อไปนี้แสดงตรรกะที่จำเป็นในการแสดงพรอมต์ ขอให้ผู้ใช้เปลี่ยนเครื่องจัดการ 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);