Android 11 ได้เพิ่มการเข้าถึงตำแหน่งแบบครั้งเดียวและเปลี่ยนวิธีที่ผู้ใช้ให้สิทธิ์เข้าถึงตำแหน่งในเบื้องหลังเพื่อปกป้องความเป็นส่วนตัวของผู้ใช้ให้ดียิ่งขึ้น การอัปเดตเหล่านี้ส่งผลต่อแอปทั้งหมดที่ทำงานบน Android 11 ขึ้นไป
สิทธิ์เข้าถึงแบบครั้งเดียว
ใน Android 11 ขึ้นไป เมื่อใดก็ตามที่แอปขอสิทธิ์เข้าถึงตำแหน่งในเบื้องหน้า กล่องโต้ตอบสิทธิ์ของระบบจะมีตัวเลือกที่ชื่อเฉพาะครั้งนี้ ดังที่แสดงในรูปที่ 1 ตัวเลือกนี้ช่วยให้ผู้ใช้ควบคุมได้มากขึ้นว่าเมื่อใดที่แอปจะเข้าถึง ข้อมูลตำแหน่งได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ระบบจัดการสิทธิ์แบบครั้งเดียว
การเข้าถึงตำแหน่งในเบื้องหลัง
Android 11 เปลี่ยนวิธีที่ฟีเจอร์ในแอปของคุณจะได้รับสิทธิ์เข้าถึงตำแหน่งในเบื้องหลัง ส่วนนี้ อธิบายการเปลี่ยนแปลงแต่ละรายการ
หากฟีเจอร์ในแอปเข้าถึงตำแหน่งจากเบื้องหลัง ให้ตรวจสอบว่าการเข้าถึงดังกล่าวมีความจำเป็น โปรดพิจารณาขอข้อมูลที่ฟีเจอร์ต้องการด้วยวิธีอื่นตามที่อธิบายไว้ในหน้าเกี่ยวกับวิธีเข้าถึง ตำแหน่งในเบื้องหลัง
ขอสิทธิ์เข้าถึงตำแหน่งในเบื้องหลังแยกต่างหาก
ตามที่อธิบายไว้ในคำแนะนำเกี่ยวกับวิธีขอสิทธิ์เข้าถึงตำแหน่งขณะรันไทม์ คุณควรส่งคำขอตำแหน่งแบบเพิ่มทีละรายการ หากแอปกำหนดเป้าหมายเป็น Android 11 ขึ้นไป ระบบจะบังคับใช้แนวทางปฏิบัติแนะนำนี้ หาก คุณขอสิทธิ์เข้าถึงตำแหน่งที่ทำงานอยู่เบื้องหน้าและสิทธิ์เข้าถึงตำแหน่งในเบื้องหลัง พร้อมกัน ระบบจะเพิกเฉยต่อคำขอและไม่ให้สิทธิ์ใดสิทธิ์หนึ่งแก่แอป
การเปลี่ยนแปลงกล่องโต้ตอบสิทธิ์
เปลี่ยนรายละเอียด
เปลี่ยนชื่อ: BACKGROUND_RATIONALE_CHANGE_ID
รหัสการเปลี่ยนแปลง: 147316723
วิธีสลับ
ขณะทดสอบความเข้ากันได้ของแอปกับ Android 11 คุณสามารถเปิดหรือปิดการเปลี่ยนแปลงนี้ได้ โดยใช้คำสั่ง ADB ต่อไปนี้
adb shell am compat enable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (147316723|BACKGROUND_RATIONALE_CHANGE_ID) PACKAGE_NAME
ดูข้อมูลเพิ่มเติมเกี่ยวกับเฟรมเวิร์กความเข้ากันได้และการสลับการเปลี่ยนแปลงได้ที่ ทดสอบและแก้ไขข้อบกพร่องของการเปลี่ยนแปลงลักษณะการทำงานของแพลตฟอร์มใน แอปของคุณ
เมื่อฟีเจอร์ในแอปขอตำแหน่งในเบื้องหลังในอุปกรณ์ที่ใช้ Android 11 ขึ้นไป กล่องโต้ตอบของระบบจะไม่มีปุ่ม เพื่อเปิดใช้การเข้าถึงตำแหน่งในเบื้องหลัง หากต้องการเปิดใช้สิทธิ์เข้าถึงตำแหน่งในเบื้องหลัง ผู้ใช้ต้องตั้งค่าตัวเลือกอนุญาตตลอดเวลาสำหรับสิทธิ์เข้าถึงตำแหน่งของแอปในหน้าการตั้งค่า ตามที่อธิบายไว้ในคำแนะนำเกี่ยวกับวิธีขอตำแหน่งในเบื้องหลัง
แหล่งข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเข้าถึงตำแหน่งในเบื้องหลังได้ที่สื่อต่อไปนี้