Android 14 มีปัญหาวอลเปเปอร์

หากคุณต้องการใช้แอปของบุคคลที่สามเพื่อปรับแต่งวอลเปเปอร์ คุณอาจตกใจหากใช้ Android 13 หรือใหม่กว่า

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

ใน กระทู้ Mastodon แบ่งปันโดยนักพัฒนา Android Zachary Wander เขาสรุปว่าการแบ่งสิทธิ์ READ_EXTERNAL_STORAGE ออกเป็นสามสิทธิ์แยกกันจะแบ่งแอปที่โต้ตอบกับวอลเปเปอร์ของผู้ใช้อย่างไร สิทธิ์ทั้งสามนี้มีไว้สำหรับการเข้าถึงรูปภาพ วิดีโอ และไฟล์เสียง ซึ่งไม่ต้องสงสัยเลยว่าเป็นการเปลี่ยนแปลงที่ดี อย่างไรก็ตาม API ของวอลเปเปอร์ (รวมถึงการดึงวอลเปเปอร์ของผู้ใช้) อีกด้วย ก่อนหน้านี้ต้องได้รับอนุญาตนี้ เนื่องจากพวกเขาไม่ได้รับสิทธิ์ใหม่เช่นกัน และ Android 13 ไม่รองรับการให้สิทธิ์ READ_EXTERNAL_STORAGE อีกต่อไป จึงไม่มีทางเลือกอื่น

พฤติกรรมนี้ ถูกรายงานว่าเป็นข้อบกพร่อง เมื่อปีที่แล้วก่อนการเปิดตัว Android 13 และ Google ล้มเหลวในการตอบสนอง (นอกเหนือจากการขอข้อมูลเพิ่มเติมเบื้องต้น) เป็นเวลาหลายเดือน ในเดือนพฤษภาคมของ ปีนี้Googler ตอบว่าจะไม่ได้รับการแก้ไข โดยเพิ่มสิ่งต่อไปนี้:

"เราได้หารือเกี่ยวกับพฤติกรรมดังกล่าวกับทีมผลิตภัณฑ์และวิศวกรของเรา และพวกเขาสนับสนุนในการทำให้ API สามารถเข้าถึงได้โดยแอประบบที่ได้รับสิทธิ์เท่านั้น"

เหตุใดจึงมีความสำคัญหลายประการ หากคุณใช้โทรศัพท์โดยใช้วอลเปเปอร์เริ่มต้นเพียงอย่างเดียว (หรือวอลเปเปอร์เริ่มต้นอื่นๆ) และไม่เจาะลึกการปรับแต่งมากเกินไป คุณก็อาจจะสบายดี อย่างไรก็ตาม แอพใดๆ ที่สามารถจัดการวอลเปเปอร์ของคุณได้ สำหรับคุณ จะได้รับบาดเจ็บจากสิ่งนี้ LWP+ ตัวอย่างเช่น จำเป็นต้องเข้าถึงการสำรองข้อมูล นำเข้า และส่งออกวอลเปเปอร์ของคุณ แต่จะไม่สามารถทำได้เมื่อจำเป็นต้องกำหนดเป้าหมายเวอร์ชัน Android ที่ใหม่กว่า แอพนี้ยังใช้สำหรับ การตั้งค่าสี Material You แบบกำหนดเองแต่คุณจะไม่สามารถทำได้ในอนาคตเว้นแต่จะมีการเปลี่ยนแปลง ไทม์ไลน์ที่เผยแพร่ในปัจจุบันของ Google สถานะ แอปดังกล่าวจะต้องกำหนดเป้าหมายเป็น Android 13 ภายในสิ้นเดือนสิงหาคม

ที่แย่กว่านั้นคือ Wander รายงานว่าเขามีปัญหากับตัวเรียกใช้งานบุคคลที่สามที่ไม่สามารถแสดงวอลเปเปอร์ที่เขากำหนดเองได้ แม้ว่าเราจะไม่สามารถจำลองพฤติกรรมที่แน่นอนนั้นได้ แต่เราได้ทดสอบตัวเรียกใช้งานบุคคลที่สามจำนวนหนึ่งแล้ว Android 14 เบต้าล่าสุดและตั้งข้อสังเกตว่าตัวเรียกใช้งานหนึ่งตัวคือ Lynx Launcher เกี่ยวข้องกับการอนุญาต ปัญหา. มีข้อผิดพลาดแจ้งว่าไม่ได้รับสิทธิ์ทั้งหมดที่จำเป็นซึ่งเราไม่สามารถแก้ไขได้ และเราไม่สามารถตั้งค่าวอลเปเปอร์แบบกำหนดเองจาก Google Photos ได้

เราติดต่อ Nova Launcher เพื่อขอความคิดเห็น และได้รับแจ้งว่าถึงแม้พวกเขาจะพบเห็นเฉพาะปัญหาที่เกี่ยวข้องกับการอนุญาตที่เกิดขึ้นในอุปกรณ์ที่เกี่ยวข้องกับ Samsung เท่านั้น โฆษกของบริษัทบอกฉันว่า "น่าเสียดายที่ตอนนี้พวกเขาทำเครื่องหมายว่าเป็นพฤติกรรมที่ตั้งใจไว้" ปัญหาการอนุญาตอย่างหนึ่งในอุปกรณ์ Samsung ที่ฉันแสดงให้เห็นคือเมื่อตั้งค่าวอลเปเปอร์จากภายในเครื่องมือเลือกวอลเปเปอร์ของ Nova ข้อผิดพลาดที่ระบุว่า "การอนุญาตถูกปฏิเสธ" ปรากฏขึ้น และวอลเปเปอร์นั้นไม่ได้เป็นเช่นนั้น ชุด. รายงานเหล่านี้มาจากอุปกรณ์ Samsung เท่านั้น และทีมงานไม่สามารถจำลองแบบบนเครื่องได้ กูเกิลพิกเซล ยัง.

เพื่อให้ชัดเจน API นี้ไม่เพียงแต่สามารถเข้าถึงได้โดยแอประบบที่ได้รับสิทธิ์เท่านั้น และเป็นผลมาจากสิ่งที่ดูเหมือนจะเป็นเช่นนั้น การกำกับดูแลการแยกสิทธิ์ READ_EXTERNAL_STORAGE ที่นำไปสู่สถานการณ์นี้ในครั้งแรก สถานที่. จริงๆ แล้วสิทธิ์นี้ยังคงมีอยู่ใน Android 13 เช่นกัน และผู้ควบคุมสิทธิ์เพียงแค่ปฏิเสธไม่ให้แอปใดก็ตามร้องขอหากแอปนั้นกำหนดเป้าหมายเป็น Android 13 ของแอนดรอยด์ ผู้ควบคุมการอนุญาต คือ เมนไลน์โครงการ โมดูล ดังนั้น Google สามารถ ตามทฤษฎีแล้วจะแก้ไขพฤติกรรมนี้บนอุปกรณ์ Android 13 ตามที่กล่าวมา Google จะกำหนดให้แอปทั้งหมดกำหนดเป้าหมายเป็น Android 13 หรือใหม่กว่าในเร็วๆ นี้เพื่อรับการอัปเดต ซึ่งหมายความว่าแอปเหล่านั้นจะไม่สามารถเข้าถึงวอลเปเปอร์ของคุณได้อีกต่อไป

เอกสารของ Google เองเกี่ยวกับ ผู้จัดการวอลเปเปอร์ ชั้นก็ขี้เล่นเหมือนกัน โดยระบุว่า "การเริ่มต้นใน T การเข้าถึงวอลเปเปอร์โดยตรงไม่สามารถทำได้อีกต่อไป แทนที่จะเป็นค่าเริ่มต้น วอลเปเปอร์ระบบถูกส่งคืน" และจากเวอร์ชัน U (Android 15) ไม่ควรใช้วิธีคลาสบางอย่าง ทั้งหมด.

หากเป็นการปรับปรุงด้านความปลอดภัย ก็น่าแปลกที่บริษัทไม่ได้ดึงดูดความสนใจไปทั้งหมด และมันก็ยากที่จะเห็นว่ามันจะเป็นอย่างไรตั้งแต่แรก เราได้ติดต่อ Google แล้วและจะอัปเดตบทความนี้หากเราได้รับการตอบกลับ