การอัปเดตตำแหน่งใน Android 11

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

สิทธิ์เข้าถึงแบบครั้งเดียว

รูปที่ 1 กล่องโต้ตอบของระบบสำหรับสิทธิ์เข้าถึงตำแหน่งในเบื้องหน้า มีตัวเลือกที่เรียกว่าเฉพาะครั้งนี้

ใน 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 ขึ้นไป กล่องโต้ตอบของระบบจะไม่มีปุ่มให้เปิดใช้สิทธิ์เข้าถึงตำแหน่งในเบื้องหลัง หากต้องการเปิดใช้สิทธิ์เข้าถึงตำแหน่งในเบื้องหลัง ผู้ใช้ต้องตั้งค่าตัวเลือกอนุญาตตลอดเวลา สำหรับสิทธิ์เข้าถึงตำแหน่งของแอปในหน้าการตั้งค่า ตามที่อธิบายไว้ในคู่มือเกี่ยวกับวิธีขอสิทธิ์เข้าถึงตำแหน่งในเบื้องหลัง

แหล่งข้อมูลเพิ่มเติม

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเข้าถึงตำแหน่งในเบื้องหลังได้จากสื่อต่อไปนี้

วิดีโอ