Android Q ปรับปรุงความเป็นส่วนตัวและการควบคุมสิทธิ์บน Android Pie ได้อย่างไร

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

การเจาะตลาดของ Android 9 Pie แทบจะไม่มีเลย ระเบิดบนเรดาร์ เมื่อเทียบกับ Android เวอร์ชันเก่า แต่นั่นจะไม่ทำให้แผนการของ Google ที่จะเปิดตัว Android เวอร์ชันถัดไปคือ Android Q เราคาดว่า Google จะเปิดตัวตัวอย่างนักพัฒนาซอฟต์แวร์รุ่นแรกของ Android Q ในเดือนหน้า แต่เหนือกว่าของ Google การประกาศที่เราได้รับ Android Q build ซึ่งน่าจะยังห่างไกลจากการพัฒนาของ Google วงจร ในบทความแรกของเราที่ให้รายละเอียดเกี่ยวกับการเปลี่ยนแปลงที่จะเกิดขึ้นกับขนมหวานรุ่นถัดไป เราได้พูดถึงอินเทอร์เฟซการควบคุมสิทธิ์ใหม่ อย่างไรก็ตาม ฉันแสดงภาพหน้าจอของระบบการจัดการสิทธิ์ที่ปรับปรุงใหม่เพียงไม่กี่ภาพเท่านั้น ดังนั้นฉันจึงต้องการติดตามผลด้วยรายละเอียดเพิ่มเติม ฉันยังได้ทำการทดสอบเพิ่มเติมและรวบรวมข้อมูลเพิ่มเติมเกี่ยวกับการอนุญาตใหม่ใน Android Q คุณสมบัติ "บทบาท" ตัวติดตั้งแพ็คเกจใหม่ และอื่นๆ อีกมากมาย แต่ก่อนอื่น ต่อไปนี้เป็นข้อมูลสรุปโดยย่อเกี่ยวกับการจัดการสิทธิ์ใน Android

ประวัติโดยย่อของการจัดการสิทธิ์ใน Android

ระบบปฏิบัติการ Android 4.3 Jelly Bean แนะนำครั้งแรก การจัดการสิทธิ์แบบละเอียดผ่านฟีเจอร์ "App Ops" แม้ว่าจะถูกซ่อนไม่ให้ผู้ใช้เห็นก็ตาม Android 4.4 KitKat ยังแนะนำสิทธิ์ใหม่ที่ผู้ใช้ควบคุมได้ในอินเทอร์เฟซ App Ops แม้ว่าจะเป็นคุณก็ตาม ต้องการการเข้าถึงรูทและโมดูล Xposed เพื่อเข้าถึงมัน ในที่สุด Android 6.0 Marshmallow ก็ได้แนะนำระบบการอนุญาตที่เราทุกคนคุ้นเคย แม้ว่าจะมีข้อจำกัดเกี่ยวกับสิทธิ์ที่คุณสามารถจำกัดได้ก็ตาม คุณลักษณะ App Ops แบบเก่ายังคงมีอยู่ใน Android แม้ว่าจะสามารถเข้าถึงได้ผ่านทางบรรทัดคำสั่งเท่านั้น (cmd appops). การใช้งานบางอย่าง บน Google Play Store ใช้ประโยชน์จากการใช้บรรทัดคำสั่งของ App Ops เพื่อมอบอินเทอร์เฟซการจัดการสิทธิ์ที่มีประสิทธิภาพยิ่งขึ้น Google ไม่เปิดเผย App Ops แก่ผู้ใช้ เนื่องจากผู้ใช้อาจไม่รู้ว่ากำลังทำอะไรอยู่ ส่งผลให้พวกเขาปฏิเสธการอนุญาตบางอย่างของแอปที่อาจจำเป็นจริงๆ เพื่อให้ทำงานได้อย่างถูกต้อง น่าเสียดายที่นับตั้งแต่เปิดตัวการจัดการสิทธิ์ใน Android Marshmallow เราไม่ได้เห็นการเปลี่ยนแปลงที่สำคัญใดๆ ในฟีเจอร์นี้ จนกระทั่งถึง Android Q

การทำงานของแอปใน Android 4.3 Jelly Bean

Android 6.0 Marshmallow ยังเห็นการเปลี่ยนแปลงครั้งสำคัญในการให้สิทธิ์บางอย่างแก่แอปพลิเคชัน ก่อน Android 6.0 ทั้งหมด สิทธิ์ที่กำหนดไว้ ใน ไฟล์รายการของแอป จะได้รับเมื่อติดตั้ง ด้วยระบบปฏิบัติการ Android 6.0, Google แนะนำการจัดการสิทธิ์รันไทม์ สำหรับการอนุญาตบางอย่างถือว่าเป็นอันตราย เช่น การเข้าถึงที่เก็บข้อมูลภายนอก การเข้าถึงกล้อง การเข้าถึงตำแหน่ง และอื่นๆ สิทธิ์รันไทม์จะได้รับหลังจากติดตั้งแอปแล้วเท่านั้น และผู้ใช้จะต้องยินยอมอย่างชัดเจนในการให้สิทธิ์เหล่านี้โดยแตะ "อนุญาต" ในกล่องโต้ตอบสิทธิ์เมื่อมีการร้องขอ จนกระทั่งกูเกิล แตกสลาย ในแอปที่กำหนดเป้าหมายไปที่ระดับ API ที่เก่ากว่า นักพัฒนาแอปสามารถข้ามสิทธิ์รันไทม์ได้โดยการกำหนดเป้าหมาย API ระดับ 22 หรือต่ำกว่า (Android Lollipop หรือเก่ากว่า) Android Q จะเตือนผู้ใช้ พยายามเรียกใช้แอปที่มีเป้าหมายเป็น API ระดับ 22 หรือต่ำกว่า ซึ่งเป็นการจูงใจให้นักพัฒนาอัปเดตแอปของตนเพิ่มเติมเพื่อหลีกเลี่ยงไม่ให้ระบบปฏิบัติการอับอาย ดังนั้น เมื่อถึงเวลาที่ Android Q มาถึงอุปกรณ์ เกือบทุกแอปบนอุปกรณ์ของผู้ใช้ควรอยู่ภายใต้การควบคุมการจัดการสิทธิ์ที่นำมาใช้ใน Android 6.0 ขึ้นไป ด้วยเหตุนี้ Google จึงกำลังล้างการควบคุมการอนุญาตใน Android Q เพื่อให้ผู้ใช้สามารถจัดการระดับการเข้าถึงแอปบนอุปกรณ์ของตนได้ง่ายขึ้น

การจัดการสิทธิ์ที่ง่ายขึ้นใน Android Q เทียบกับ Android Pie

ตั้งแต่ Android 6.0 Marshmallow ไปจนถึง Android 9 Pie การจัดการสิทธิ์รันไทม์ที่มีอยู่จะอนุญาตให้ผู้ใช้อนุญาตหรือปฏิเสธสิทธิ์บางอย่างของแอปเท่านั้น เราได้ระบุไว้ในบทความก่อนหน้านี้ว่า Android Q จะอนุญาตให้ผู้ใช้จำกัดการอนุญาตเฉพาะในขณะที่มีการใช้งานแอปเท่านั้น คุณลักษณะนี้ทำให้ผู้คนจำนวนมากตื่นเต้น แต่เราต้องชี้แจงให้ชัดเจน เฉพาะการอนุญาตตำแหน่งเท่านั้นที่สามารถจำกัดได้เมื่อมีการใช้งานแอป. นั่นหมายความว่าคุณไม่สามารถจำกัดไมโครโฟนหรือกล้องเฉพาะในขณะที่ใช้งานแอปได้ คุณไม่ควรผิดหวังกับสิ่งนั้น เนื่องจาก Android Pie อยู่แล้ว แนะนำ ข้อจำกัดบางประการเกี่ยวกับการใช้พื้นหลังของ กล้อง และ ไมโครโฟน โดยกำหนดให้แอปอยู่เบื้องหน้าหรือใช้บริการเบื้องหน้า นอกจากนี้ Android Q ยังขยายเพิ่มเติมด้วย เปิดเผยต่อผู้ใช้ทุกครั้งที่แอปใดใช้ไมโครโฟน กล้อง หรือเข้าถึงตำแหน่งของอุปกรณ์. ซึ่งจะแสดงให้ผู้ใช้เห็นเป็นไอคอนแถบสถานะที่มุมขวาบน เมื่อแถบสถานะถูกขยาย ข้อความที่แสดงถัดจากไอคอนจะแจ้งให้ผู้ใช้ทราบว่าแอปใดกำลังใช้สิทธิ์ที่ละเอียดอ่อนอย่างใดอย่างหนึ่งจาก 3 สิทธิ์เหล่านี้ สุดท้ายนี้ หากผู้ใช้แตะที่ไอคอนนี้ กล่องโต้ตอบจะปรากฏขึ้นเพื่อแจ้งให้ผู้ใช้ทราบว่าแอปใดกำลังใช้สิทธิ์ใดอยู่ ขอย้ำอีกครั้ง สิ่งนี้ใช้ได้กับสิทธิ์ของกล้อง ตำแหน่ง และไมโครโฟนเท่านั้น

ดูเหมือนว่า Google จะสนับสนุนให้ผู้ใช้จำกัดการเข้าถึงตำแหน่งเฉพาะเมื่อมีการใช้งานแอปเท่านั้น เนื่องจากพวกเขาได้อบใน การแจ้งเตือนใน Android Q เมื่อผู้ใช้อนุญาตให้แอปเข้าถึงตำแหน่งของตนได้ตลอดเวลา. การช่วยเตือนนี้มาในรูปแบบของการแจ้งเตือนที่แจ้งให้ผู้ใช้ทราบว่าแอปกำลังใช้ตำแหน่งของตนอยู่ และแอปดังกล่าวสามารถทำได้อยู่เสมอ การแตะที่การแจ้งเตือนจะนำคุณไปยังหน้าการอนุญาตตำแหน่งสำหรับแอพนั้น โดยให้ผู้ใช้เลือกที่จะจำกัดการอนุญาตตำแหน่งเฉพาะในขณะที่แอพนั้นใช้งานอยู่ ขอขอบคุณสำหรับสิ่งนั้น Google

สุดท้ายนี้ ในเวอร์ชันที่ฉันมี UI สำหรับการอนุญาตการเข้าถึงแอปพิเศษ (เช่น การเพิ่มประสิทธิภาพแบตเตอรี่ ผู้ดูแลระบบอุปกรณ์ การเข้าถึงห้ามรบกวน การเข้าถึงการแจ้งเตือน ฯลฯ) จะไม่เปลี่ยนแปลง อย่างไรก็ตาม มีการเพิ่มการอนุญาตพิเศษ "การเข้าถึง SMS ของแอปทางการเงิน" ใหม่ลงในรายการแล้ว แต่ฉันไม่แน่ใจว่าจะทำอย่างไร มันแตกต่างจากสิทธิ์ "การเข้าถึง SMS แบบพรีเมียม" ซึ่งเป็นสิ่งที่แอปจำเป็นต้องส่งข้อความไปยังแบบพรีเมียม ตัวเลข อาจเป็นไปได้ว่าการอนุญาตใหม่นี้มีไว้สำหรับแอปธนาคารที่ใช้ SMS สำหรับธุรกรรมบางอย่าง นโยบายใหม่ของ Google Play การจำกัดสิทธิ์ SMS และบันทึกการโทร

การจัดการสิทธิ์ใน Android Q

นี่คือแกลเลอรีภาพหน้าจอที่แสดงการเปลี่ยนแปลงอินเทอร์เฟซการจัดการสิทธิ์ใหม่ใน Android Q ฉันได้รวมคำอธิบายโดยละเอียดของแต่ละหน้าไว้ในคำอธิบายภาพของแต่ละภาพ

การให้สิทธิ์ใน Android Q

นี่คือภาพหน้าจอที่แสดงการจัดการสิทธิ์รันไทม์ใน Android Q เราได้พูดคุยกันแล้วเกี่ยวกับสิ่งที่ภาพหน้าจอสองภาพแรกแสดง แต่ภาพหน้าจอที่สามเป็นฟีเจอร์ Android Q ใหม่ทั้งหมดที่ฉันไม่เคยพูดถึงมาก่อน ความสามารถของ Android ในการอนุญาตให้ผู้ใช้ควบคุมการอนุญาตก่อนเรียกใช้แอปรุ่นเก่า (กำหนดเป็นแอปที่กำหนดเป้าหมายระดับ API < 23) เป็นสิ่งที่เป็นไปได้แล้วใน Android Pie ด้วย การกำหนดค่าที่ถูกต้องแต่ในที่สุด Google ก็พลิกสวิตช์และเปิดใช้งานใน Android Q แล้ว

การตรวจสอบสิทธิ์แบบเรียลไทม์ใน Android Q

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

ข้อจำกัดใหม่ในการเข้าถึงคลิปบอร์ด การเข้าถึงไฟล์ภายนอก

ข้อ จำกัด การเข้าถึงคลิปบอร์ดพื้นหลัง

ในบทความก่อนหน้าของฉัน ฉันสังเกตเห็นการอนุญาตใหม่ในเฟรมเวิร์กของ Android Q ที่แนะนำว่าแอปที่ไม่ใช่ระบบที่ทำงานอยู่เบื้องหลังจะไม่สามารถอ่านคลิปบอร์ดของระบบได้อีกต่อไป หลังจากที่เราทำให้ Google Play Store ทำงานได้ ฉันตัดสินใจติดตั้งแอปจัดการคลิปบอร์ดยอดนิยมบางตัว เช่น ผู้จัดการคลิปบอร์ด, ปัตตาเลี่ยน, และ กองคลิป เพื่อทดสอบว่าฉันพูดถูกหรือไม่ ไม่ว่าดีขึ้นหรือแย่ลง Google กำลังบล็อกการเข้าถึงคลิปบอร์ดพื้นหลังใน Android Q เช่น ไม่มีแอปใดที่ฉันทดสอบสามารถตรวจจับข้อความใด ๆ ที่ฉันคัดลอกลงในคลิปบอร์ดได้. ฉันยังยืนยันด้วยว่าแอปเหล่านี้มี "READ_CLIPBOARD"สิทธิ์ที่พวกเขาร้องขอโดยใช้คำสั่ง App Ops ต่อไปนี้:

adb shell cmd appops query-op --user 0 READ_CLIPBOARD allow

โชคดีที่การคัดลอกและวางข้อความเข้าและออกจากแอปใดๆ ยังคงใช้งานได้ แต่แอปที่ทำงานอยู่เบื้องหลังจะไม่สามารถอ่านข้อความที่กำลังคัดลอกได้อีกต่อไป ยังเร็วเกินไปที่จะบอกว่าการเปลี่ยนแปลงนี้จะฆ่าแอปตัวจัดการคลิปบอร์ดหรือไม่ เนื่องจากมีความเป็นไปได้ที่ Google อาจแนะนำ API ใหม่เพื่อทำให้แอปเป็นตัวจัดการ "ตัวจัดการคลิปบอร์ด" เริ่มต้น อย่างไรก็ตาม ฉันไม่เห็นหลักฐานใดๆ ที่แสดงว่าเกิดขึ้นใน Android Q

การเข้าถึงไฟล์ที่จัดเก็บข้อมูลภายนอก

ฉันครอบคลุมเกือบทุกอย่างเกี่ยวกับการเปลี่ยนแปลงนี้ในบทความก่อนหน้าของฉัน แต่นี่คือบทสรุปของสิ่งที่ Google เปลี่ยนแปลงใน Android Q ที่เกี่ยวข้องกับการเข้าถึงไฟล์ที่จัดเก็บข้อมูลภายนอก ก่อนอื่น เราต้องกำหนดความหมายของ "ที่จัดเก็บข้อมูลภายนอก" ก่อน ใน Android ที่จัดเก็บข้อมูลภายนอกคือตำแหน่งที่เก็บไฟล์และโฟลเดอร์ทั้งหมดที่คุณเห็นเมื่อเสียบโทรศัพท์เข้ากับคอมพิวเตอร์ เช่น ดาวน์โหลด, DCIM, เพลง, ภาพยนตร์ และรูปภาพ แอพควรจัดเก็บเฉพาะไฟล์ในพื้นที่จัดเก็บข้อมูลภายนอกที่แอพอื่นอาจต้องการเข้าถึง เช่น เพลง รูปภาพ วิดีโอ เอกสาร ฯลฯ

เพื่อให้แอปเข้าถึงไฟล์บนที่จัดเก็บข้อมูลภายนอก แอปจะต้องเก็บไฟล์ READ_EXTERNAL_STORAGE และ/หรือ เขียน_EXTERNAL_STORAGE สิทธิ์ซึ่งเป็นทั้งสิทธิ์รันไทม์ เมื่อแอปมีสิทธิ์เหล่านี้แล้ว จะไม่มีข้อจำกัดว่าไฟล์ใดในพื้นที่จัดเก็บข้อมูลภายนอกที่สามารถอ่านหรือแก้ไขได้ ใน Android Q นั้น Google ได้แบ่งสิทธิ์ทั้งสองนี้ออกเป็นสิทธิ์ที่ละเอียดยิ่งขึ้น โดยอนุญาตให้ผู้ใช้จำกัดแอปเพื่อให้สามารถอ่านหรือเขียนไฟล์บางประเภทเท่านั้น โดยเฉพาะอย่างยิ่ง การอนุญาตใหม่ใน Android Q จะอนุญาตให้ผู้ใช้จำกัดแอป เพื่อให้สามารถ:

  • อ่านสถานที่จากสื่อของคุณ
  • อ่านหรือเขียนไฟล์เพลง
  • อ่านหรือเขียนภาพถ่าย/ไฟล์ภาพ
  • อ่านหรือเขียนไฟล์วิดีโอ

แอปที่ได้รับสิทธิ์ READ_EXTERNAL_STORAGE แล้วก่อนที่ผู้ใช้จะอัปเกรดเป็น Android Q จะได้รับสิทธิ์ "อ่าน" ตามรายการด้านบนโดยอัตโนมัติ แต่จะไม่ได้รับสิทธิ์ "เขียน" สิทธิ์

การเข้าถึงตำแหน่งพื้นหลัง

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

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

การเพิ่ม "บทบาท" ใน Android Q

ในตัวแดเนียล วิดีโอเชิงปฏิบัติ สำหรับพวกเรา ช่อง YouTube ของ XDA TVคุณอาจเคยได้ยินเขาพูดถึงส่วน "บทบาท" ใหม่ในการตั้งค่าแอปเริ่มต้น (การตั้งค่า --> แอปและการแจ้งเตือน --> แอปเริ่มต้น) “บทบาท” เดียวที่แสดงในวิดีโอคือสำหรับเบราว์เซอร์ โทรศัพท์ และข้อความ ซึ่งดูเหมือนซ้ำซ้อนเนื่องจากมีหมวดหมู่แอปเริ่มต้นสำหรับเบราว์เซอร์ แอปโทรศัพท์ และแอป SMS อยู่แล้ว หลังจากใช้เวลากับ Android Q บน Pixel 3 XL มากขึ้น ฉันค้นพบบริการ "บทบาท" ที่ฉันสามารถถ่ายโอนสถานะผ่านทาง "dumpsys role' สั่งการ. หลังจากทำเช่นนั้น ฉันพบ "บทบาท" หลายประการที่ไม่ตรงกับหมวดหมู่แอปเริ่มต้นใดๆ ที่มีอยู่แล้ว: CAR_MODE_DIALER_APP, CALL_COMPANION_APP, CALL_SCREENING_APP, และ PROXY_CALLING_APP. หลังจากติดตั้งแอปพลิเคชันบุคคลที่หนึ่งของ Google สองสามรายการ ฉันจัดการเพื่อให้ "แอปโทรศัพท์โหมดรถยนต์" และ "แอปคัดกรองการโทร" ปรากฏในหน้า "บทบาท" ดังที่แสดงด้านล่าง

ฉันถอดรหัส APK ของระบบใหม่ที่รับผิดชอบอินเทอร์เฟซการจัดการสิทธิ์ของ Android Q ซึ่งเป็นแอปใหม่ที่เรียกว่า "PermissionController" และพบไฟล์ Roles.xml ที่บอกเป็นนัยว่า "บทบาท" จะทำอะไรใน Android รุ่นถัดไป รุ่น ฉันจะไม่วาง XML ทั้งหมดที่นี่ แต่ฉันจะแชร์ตัวอย่างบทบาทหนึ่งที่จะช่วยให้คุณเข้าใจว่าบทบาทจะทำอะไรได้บ้าง

PermissionController.apk/res/xml/roles.xml

สมมติว่าฉันเลือกแอปที่จะมีบทบาท "แกลเลอรี" เพื่อให้แอปแสดงเป็นแอปแกลเลอรีที่ถูกต้อง จำเป็นต้องมีองค์ประกอบที่จำเป็นหนึ่งรายการ: กิจกรรมที่เริ่มต้นพร้อมกับตัวกรองการดำเนินการและเจตนาของหมวดหมู่ android.intent.action.MAIN และ android.intent.category.APP_GALLERY ตามลำดับ หากเป็นเช่นนั้นและแอปได้รับบทบาท "แกลเลอรี" จากผู้ใช้ แอปจะได้รับสิทธิ์โดยอัตโนมัติ ในชุดสิทธิ์ "media_visual" ซึ่งฉันเชื่อว่าหมายถึงสิทธิ์เสียง วิดีโอ และรูปภาพใหม่ที่ฉันอธิบายไว้ ก่อนหน้านี้. อันที่จริงแล้วของใหม่ WRITE_MEDIA_VIDEO และ WRITE_MEDIA_IMAGES การอนุญาตได้รับอนุญาตอย่างชัดเจนสำหรับแอปที่มีม้วน "แกลเลอรี" สุดท้ายนี้ แอปจะกลายเป็นตัวจัดการที่ต้องการเมื่อแอปอื่นส่งความตั้งใจที่จะเรียกแอปแกลเลอรี

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

ตัดสินจากชื่อ. CAR_MODE_DIALER_APP, CALL_COMPANION_APP, CALL_SCREENING_APP, และ PROXY_CALLING_APP บทบาทจะช่วยให้ผู้ใช้เลือกแอปโทรออกอื่นขณะขับรถ ซึ่งเป็นแอปเพื่อทำหน้าที่ต่างๆ ในขณะที่ผู้ใช้อยู่ใน โทรศัพท์, แอพคัดกรองสายก่อนที่ผู้ใช้จะรับสาย และแอพอำนวยความสะดวกในการโทรด้วยหมายเลขตัวกลาง ตามลำดับ เราไม่เชื่อว่าบทบาทการคัดกรองการโทรเกี่ยวข้องโดยตรงกับ Google Pixel หน้าจอการโทร คุณลักษณะนี้ตัดสินจากสิ่งที่เราเห็นใน AOSP แต่มีไว้สำหรับแอปที่ต้องการทำหน้าที่เป็นผู้โกหกสำหรับการโทรสแปม เช่น ตัวกรองการโทร

ตัวติดตั้งแพ็คเกจที่ปรับปรุงใหม่

ตัวติดตั้งแพ็คเกจเริ่มต้นของ Android (แอปพลิเคชันที่จัดการการติดตั้งแอพใหม่) กำลังได้รับการออกแบบใหม่ แทนที่จะแสดงกิจกรรมเต็มหน้าจอทุกครั้งที่คุณต้องการติดตั้งแอปใหม่ ตัวติดตั้งแพ็คเกจที่อัปเดตใน Android Q จะแสดงกล่องโต้ตอบขนาดเล็กตรงกลางหน้าจอ UI ตัวติดตั้งแพ็คเกจขนาดเล็กนี้ใช้กับแท็บเล็ต Android มาเป็นเวลานาน แต่นี่เป็นครั้งแรกที่เราเห็นบนสมาร์ทโฟน Android

ใน Android Q การเรียกใช้แอปที่มีเป้าหมายเป็น API ระดับ 22 หรือต่ำกว่า (Android 5.0 Lollipop) จะแสดงคำเตือนว่าแอปนั้นล้าสมัย ฉันสงสัยว่าคำเตือนนั้นเพียงพอที่จะขัดขวางผู้ใช้ส่วนใหญ่ไม่ให้รบกวนแอปที่กำหนดเป้าหมายเวอร์ชันก่อน Android Marshmallow ควบคู่ไปกับความจริงที่ว่า Google จะกำหนดให้แอปใด ๆ ที่ส่งไปยัง Play Store หลังเดือนสิงหาคม 2019 เพื่อกำหนดเป้าหมาย API ระดับ 28 คุณสามารถดูได้ว่านักพัฒนาที่มีแอปที่ล้าสมัยถูกบังคับให้ทำงานแอปของตนใหม่เพื่อกำหนดเป้าหมาย API ที่ใหม่กว่าอย่างไร ระดับ. ทั้งหมดนี้เกี่ยวข้องกับตัวติดตั้งแพ็คเกจใหม่อย่างไร เนื่องจาก Android 5.0 Lollipop เป็นระดับ API สุดท้ายโดยไม่มีการร้องขอการอนุญาตรันไทม์ที่จำเป็นสำหรับการอนุญาตที่ละเอียดอ่อนบางประการ การกำหนดเป้าหมายแอปในที่สุด API ระดับ 22 และต่ำกว่าหมายความว่า Google ไม่จำเป็นต้องเพิ่มพื้นที่ในข้อความตัวติดตั้งแพ็คเกจอีกต่อไปเพื่อแสดงรายการสิทธิ์แบบยาวที่แอปได้รับ การติดตั้ง.

คุณอาจไม่เห็นตัวติดตั้งแพ็คเกจแบบง่ายนี้บนอุปกรณ์ Android Q ทั้งหมด ตัวอย่างเช่น Huawei ปรับแต่งตัวติดตั้งแพ็คเกจด้วยเครื่องสแกนไวรัสและมัลแวร์ในตัว (สิ่งที่ฉันเกลียด) รวมถึง ตัวจัดการสิทธิ์ในตัว (สิ่งที่ฉันชอบ) ดังนั้น EMUI 10 อาจจะติดอยู่กับตัวติดตั้งแพ็คเกจเต็มหน้าจอเราทุกคน เคย.

ตัวเลือกการบล็อกการโทรใหม่

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

แอพที่ติดตั้งทั้งหมดตอนนี้แสดงไอคอนตัวเรียกใช้งาน (ข้อผิดพลาดที่เป็นไปได้)

แอปส่วนใหญ่บนอุปกรณ์ของคุณมีไอคอน Launcher เนื่องจากเป็นเกตเวย์เข้าสู่อินเทอร์เฟซผู้ใช้ อย่างไรก็ตาม ไม่ใช่ทุกแอปที่มี UI ซึ่งในกรณีนี้นักพัฒนาอาจเลือกที่จะไม่ประกาศกิจกรรมด้วยตัวกรองการดำเนินการและจุดประสงค์ของหมวดหมู่ android.intent.action.MAIN และ android.intent.category.LAUNCHER ตามลำดับ ฉันไม่แน่ใจว่านี่เป็นเพียงข้อบกพร่องหรือไม่ แต่ใน Android Q แอปทั้งหมด แม้แต่แอปที่พยายามซ่อนไอคอน Launcher ในลักษณะที่อธิบายไว้ข้างต้น จะแสดงไอคอนในตัวเรียกใช้งาน ฉันทดสอบสิ่งนี้กับ AOSP Launcher, Pixel Launcher และ Nova Launcher บน Google Pixel 3 XL ที่ทำงานอยู่ โครงสร้าง Android Q ที่รั่วไหลออกมาและเปรียบเทียบกับ Google Pixel 2 XL ที่ใช้ Android 9 Pie ล่าสุด สร้าง. เมื่อคุณแตะที่ไอคอนใดไอคอนหนึ่ง ระบบจะนำคุณไปยังหน้าข้อมูลของแอปนั้นในการตั้งค่า

Hyperion dock ซึ่งเป็นส่วนเสริมสำหรับ Hyperion Launcher โดยปกติแล้วจะไม่แสดงไอคอน Launcher มันทำได้ใน Android Q

หากนี่ไม่ใช่แค่ข้อบกพร่อง นี่จะเป็นวิธีที่ผู้ใช้บอกได้อย่างรวดเร็วว่ามีการติดตั้งแอปใหม่หรือไม่ แม้ว่าแอปนั้นจะพยายามซ่อนตัวเองจากผู้ใช้ก็ตาม

ไทล์การตั้งค่าด่วน "เซ็นเซอร์ปิด"

มีไทล์การตั้งค่าด่วนใหม่ที่เรียกว่า "ปิดเซ็นเซอร์" ซึ่งไม่เพียงแต่เปิดโหมดเครื่องบินเท่านั้น แต่ยังเปิดอีกด้วย ปิดใช้งานการอ่านเซ็นเซอร์ทั้งหมดบนอุปกรณ์. ฉันยืนยันสิ่งนี้ด้วยการติดตั้ง DevCheck จาก XDA Recognized Developer flar2 และการเปรียบเทียบเอาต์พุตของการอ่านเซ็นเซอร์โดยมีและไม่มีปุ่มสลับ "ปิดเซ็นเซอร์" เมื่อเปิดใช้งานไทล์ "ปิดเซ็นเซอร์" อุปกรณ์จะหยุดการรายงานจากเซ็นเซอร์ทั้งหมดบนอุปกรณ์ ฉันไม่แน่ใจว่าไทล์การตั้งค่าด่วนนี้มีไว้สำหรับวิศวกรของ Google เท่านั้นที่จะแก้ไขข้อบกพร่องหรือไม่ แต่นี่อาจเป็น คุณสมบัติที่มีประโยชน์สำหรับทุกคนที่กังวลอย่างแท้จริงเกี่ยวกับข้อมูลที่อุปกรณ์ของพวกเขารวบรวมเกี่ยวกับพวกเขา สิ่งแวดล้อม.

DevCheck ข้อมูลอุปกรณ์และระบบผู้พัฒนา: flar2

ราคา: ฟรี

4.6.

ดาวน์โหลด

ข้อมูลเพิ่มเติมเกี่ยวกับ Android Q

นั่นคือทุกอย่างที่เกี่ยวข้องกับความเป็นส่วนตัวและการอนุญาตที่ฉันพบใน Android Q คอยติดตามบทความสุดท้ายของฉันซึ่งครอบคลุมการปรับแต่ง UI และ UX เล็กๆ น้อยๆ ทั้งหมด ติดตามเรา แท็ก Android Q สำหรับบทความเพิ่มเติมเช่นนี้ นี่คือลิงก์ไปยังบทความบางบทความที่ฉันอ้างอิงกลับไปบ่อยขึ้น รวมถึงบทความอื่นๆ ที่ฉันคิดว่าคุณควรอ่าน:

  • พิเศษ: Android Q build รุ่นแรกมีธีมสีเข้มทั้งระบบ การปรับปรุงสิทธิ์ คำแนะนำเกี่ยวกับ "โหมดเดสก์ท็อป" และอื่นๆ
  • พิเศษ: Google กำลังพัฒนาฟีเจอร์คล้าย Face ID สำหรับ Android Q
  • Android Q อาจบล็อกการอ่านคลิปบอร์ดพื้นหลัง ปกป้องไฟล์มีเดียของคุณได้ดีขึ้น รองรับการดาวน์เกรดแอพ และอื่นๆ
  • Android Q อาจมาพร้อมกับแบบอักษร รูปร่างไอคอน และการซ้อนทับสีใหม่
  • “Dynamic Android” อาจให้นักพัฒนาทดสอบ AOSP GSI บนอุปกรณ์ Android Q ใดก็ได้
  • โหมดมืดของ Android Q: วิธีที่ระบบปฏิบัติการ Android ถัดไปของ Google จะจัดการกับธีมที่สว่างจนไม่เห็น