นับว่าเป็นข่าวดีสำหรับนักพัฒนาแอปและผู้ใช้งานอุปกรณ์แอนดรอยด์ก็ว่าได้ เพราะทาง Google ได้ประกาศปล่อยฟีเจอร์ให้ใช้งานบนอุปกรณ์แอนดรอยด์ไปจนถึง Android 4.4 KitKat ผ่านความสามารถของ Google Play Services เป็นที่เรียบร้อยแล้ว จากเดิมที่จะปล่อยให้ใช้งานย้อนหลังได้แค่บน Android 11, 12 และ 12L เท่านั้น

Photo Picker คืออะไร

Photo Picker เป็นหนึ่งในความสามารถที่ถูกเพิ่มเข้ามาบน Android 13 เพื่อช่วยให้นักพัฒนาแอปสามารถเรียกใช้งานเพื่อทำให้ผู้ใช้เลือกไฟล์รูปภาพหรือไฟล์วีดีโอจากในเครื่องได้ง่ายกว่าที่เคยมีมาก่อน ยกตัวอย่างเช่น อัปโหลดรูปภาพหรือวีดีโอเพื่อรีวิวสินค้าใน Shopee/Lazada หรือเพื่อโพสต์บน Facebook เป็นต้น

แล้วแบบเดิมที่มีอยู่ มันไม่ดียังไง?

สำหรับแอปใด ๆ ที่ต้องการให้ผู้ใช้เลือกไฟล์รูปภาพหรือไฟล์วีดีโอภายในเครื่องเพื่อทำอะไรบางอย่าง จะมีอยู่ 2 วิธีด้วยกัน

  1. เรียกใช้ความสามารถของ Storage Access Framework ที่มีให้ใช้งานตั้งแต่ Android 4.4 KitKat เป็นต้นมา
  2. ขอสิทธิ์ในการเข้าถึงไฟล์ในเครื่องเพื่อแสดงให้ผู้ใช้เลือกจากในแอปโดยตรง

โดยวิธีแรกมีข้อดีคือแอปไม่ต้องขอสิทธิ์หรือ Permission ในการเข้าถึงไฟล์รูปภาพหรือไฟล์วีดีโอในเครื่องของผู้ใช้ (จะเรียกว่า Permissionless ก็ได้) แอปจะเข้าถึงเฉพาะไฟล์ที่ผู้ใช้เป็นคนเลือกเท่านั้น ไม่สามารถอ่านไฟล์นอกเหนือจากนั้นได้ ในขณะที่วิธีที่สองเป็นการขอสิทธ์หรือ Permission เพื่ออ่านไฟล์รูปภาพหรือไฟล์วีดีโอทั้งหมดภายในเครื่องและให้ผู้ใช้เลือกจากในแอปได้โดยตรง

ในมุมของผู้ใช้นั้น วิธีที่ 1 ก็ดูน่าจะเหมาะสมที่สุด เพราะผู้ใช้สามารถเลือกไฟล์จากในเครื่องได้ โดยที่แอปไม่ต้องขอสิทธิ์ใด ๆ จึงมั่นใจได้ว่าแอปจะเข้าถึงไฟล์ในเครื่องได้เฉพาะไฟล์ที่เลือกเท่านั้น แต่ในความเป็นจริงแอปส่วนใหญ่เลือกที่จะทำวิธีที่ 2 กันมากกว่า ด้วยเหตุผลว่าเพื่อให้การใช้งานแอปสร้างประสบการณ์ที่ดีสำหรับผู้ใช้ได้อย่างต่อเนื่อง (Seamless User Experience) เพราะวิธีแรกจะเป็นการสลับแอปเพื่อเลือกไฟล์ ซึ่งจะสร้างประสบการณ์ได้ไม่ดีเท่าวิธีที่ 2 ที่มีความต่อเนื่องกว่า อีกทั้งยังมีโอกาสที่ผู้ใช้จะหยุดใช้แอปในขั้นตอนดังกล่าวได้

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

หมายเหตุ : เราจะไม่พูดถึงแอปที่มีจุดประสงค์แฝงอย่างอื่นที่นอกเหนือจากการให้ผู้ใช้เลือกไฟล์รูปภาพหรือไฟล์วีดีโอ

และนั่นก็คือที่มาของ Photo Picker

โดยแอปที่เรียกใช้งาน Photo Picker จะไม่ต้องขอสิทธิ์หรือ Permission (แบบเดียวกับ Storage Access Framework) อีกทั้งยังมี UI ในการเลือกไฟล์รูปภาพหรือไฟล์วีดีโอที่มีลักษณะเป็นหน้าต่างที่โผล่ขึ้นมาจากด้านล่างเพียงแค่ครึ่งจอ (ถ้าเป็นศัพท์เทคนิคจะเรียกกันว่า Bottom Sheet Dialog) ทำให้หน้าต่างดังกล่าวไม่ได้บดบังเนื้อหาบนแอปแบบเต็มหน้าจอในทันที แต่ขณะเดียวกันผู้ใช้ก็สามารถขยายหน้าต่างให้แสดงแบบเต็มจอก็ได้ หรือจะกดดูรูปแบบเต็มหน้าจอก็ได้ ทำให้มีการใช้งานมีความต่อเนื่องจากแอปตามแบบที่นักพัฒนาแอปต้องการ

แปลว่าต่อไปนี้ทุกแอปจะเปลี่ยนมาใช้ Photo Picker แทน?

ก็ไม่ถูกต้องซะทีเดียว เนื่องจากแอปที่ต้องการใช้งาน Photo Picker จะต้องเขียนโค้ดให้รองรับเสียก่อน ดังนั้นถึงแม้ว่า Photo Picker จะรองรับย้อนหลังได้จนถึง Android 4.4 KitKat ก็ตาม แต่ก็จะขึ้นอยู่กับนักพัฒนาแอปด้วยว่าจะเปลี่ยนจากวิธีเดิมที่ใช้อยู่ไปใช้เป็น Photo Picker หรือไม่ จึงทำให้ Photo Picker เป็นแค่หนึ่งทางเลือกสำหรับนักพัฒนาซะมากกว่า

แต่เราก็อาจจะได้เห็นแอปบางส่วนหันมาใช้ Photo Picker กันมากขึ้นเรื่อย ๆ ก็ได้นะ

แหล่งข้อมูลอ้างอิง : Android Developers Blog