Google วางแผนที่จะจำกัดแอปทั้งหมดที่ไม่คำนึงถึงกฎการจัดเก็บขอบเขตใหม่ใน Android Q แต่ตอนนี้พวกเขาได้ย้อนรอยไปเล็กน้อย
หลีกเลี่ยงไม่ได้ที่ Android เวอร์ชันใหม่ทุกเวอร์ชันจะมาพร้อมกับการเปลี่ยนแปลงเล็กน้อยที่นักพัฒนาบางคนไม่ได้คลั่งไคล้มากนัก หนึ่งในสิ่งที่ยิ่งใหญ่ด้วย Android Q คือ "พื้นที่เก็บข้อมูลที่กำหนดขอบเขต" ซึ่งเปลี่ยนวิธีที่แอพสามารถเข้าถึงที่จัดเก็บข้อมูลภายนอกของโทรศัพท์เป็นหลัก Google กำลังวางแผนที่จะจำกัดแอปทั้งหมดที่ไม่ปฏิบัติตามการเปลี่ยนแปลงที่เกิดขึ้นกับ Scoped Storage แต่ตอนนี้พวกเขาได้ย้อนกลับไปเล็กน้อยแล้ว
ก่อน Android Q แอปใดๆ ก็สามารถอ่านหรือเขียนไฟล์ใดๆ ไปยังที่จัดเก็บข้อมูลภายนอกได้ (ไฟล์ที่คุณสามารถดูได้เมื่อใด เสียบโทรศัพท์ของคุณเข้ากับพีซี) หากพวกเขาร้องขอ READ_EXTERNAL_STORAGE และ WRITE_EXTERNAL_STORAGE สิทธิ์ คุณอาจสังเกตเห็นแอปที่ทำให้พื้นที่เก็บข้อมูลของคุณเกะกะไปด้วยไฟล์ และยังเป็นปัญหาด้านความเป็นส่วนตัว/ความปลอดภัยอีกด้วย Scoped Storage มีเป้าหมายเพื่อแก้ไขปัญหาทั้งหมดนี้
Google วางแผนที่จะให้มีเพื่อให้ตามค่าเริ่มต้นใน Android Q แอปจะสามารถเข้าถึงโฟลเดอร์ข้อมูลของตนเองในพื้นที่จัดเก็บข้อมูลภายนอกเท่านั้น (อยู่ใน /data/media/{user}/Android) หากต้องการเข้าถึงสื่อที่แชร์ เช่น เพลงหรือรูปภาพ พวกเขาต้องขอสิทธิ์ใหม่เฉพาะสำหรับกรณีการใช้งานเหล่านั้น แอพที่ต้องการการเข้าถึงที่จัดเก็บข้อมูลภายนอกในวงกว้าง เช่น ตัวจัดการไฟล์ จะต้องเปลี่ยนจากการใช้ Java API เป็น
กรอบการเข้าถึงพื้นที่เก็บข้อมูล หากพวกเขาต้องการเข้าถึงพื้นที่เก็บข้อมูลในวงกว้างต่อไปนักพัฒนาได้ร้องเรียนเกี่ยวกับการเปลี่ยนแปลงนี้เนื่องจากพวกเขารู้สึกว่า Google ไม่ได้ให้เวลาเพียงพอในการทำการเปลี่ยนแปลงที่จำเป็นทั้งหมดเพื่อใช้ Storage Access Framework และเนื่องจาก Scoped Storage ส่งผลต่อแอปทั้งหมดที่ทำงานบน Android Q ไม่ว่าแอปจะกำหนดเป้าหมายเป็น Android Q จริงหรือไม่ นักพัฒนาก็ไม่มีทางเลือกนอกจากต้องอัปเดตแอปของตน มิฉะนั้น แอปจะใช้งานไม่ได้เมื่อผู้ใช้พยายามใช้งานบน Android เวอร์ชันถัดไป
ข่าวดีก็คือ Google ได้รับฟังความคิดเห็นจากนักพัฒนาแล้ว เนื่องจาก Android Q จะไม่บังคับใช้ Scoped Storage กับแอปที่กำหนดเป้าหมายเป็น Android Pie อีกต่อไป เนื่องจาก ข้อกำหนดในการกำหนดเป้าหมายระดับ API ล่าสุดแอปใหม่ที่เผยแพร่บน Google Play Store หลังวันที่ 1 สิงหาคม 2020 จะต้องกำหนดเป้าหมายเป็น Android Q ในขณะที่การอัปเดตแอปที่มีอยู่ซึ่งเผยแพร่หลังวันที่ 1 พฤศจิกายน 2020 จะต้องกำหนดเป้าหมายเป็น Android Q ด้วย ทั้งหมดนี้หมายความว่านักพัฒนามีเวลาจนถึงเดือนสิงหาคมหรือพฤศจิกายนปี 2020 ในการแก้ไขแอปโดยคำนึงถึง Scoped Storage ใหม่ของ Android Q ซึ่งน่าจะมีเวลาเหลือเฟือในการเปลี่ยนแปลงที่จำเป็น คุณสามารถ เรียนรู้เพิ่มเติมเกี่ยวกับพื้นที่จัดเก็บที่กำหนดขอบเขตที่นี่.
ที่มา: นักพัฒนา Android
ด้วยข้อมูลจากมิชาล เราะห์มาน