กรอบการป้อนอัตโนมัติของ Android O จะแก้ไขปัญหาความล่าช้าอันยาวนานกับผู้จัดการรหัสผ่านในที่สุด

กรอบการป้อนอัตโนมัติใหม่ใน Android O จะแก้ไขปัญหาความล่าช้าอันยาวนานที่เกี่ยวข้องกับบริการการเข้าถึงของตัวจัดการรหัสผ่าน

เป็นเวลาหนึ่งเดือนแล้วนับตั้งแต่ Google เปิดตัว ตัวอย่างแรกของนักพัฒนา Android O (เวลาผ่านไปอย่างรวดเร็วแน่นอน!) และเช่นเดียวกับ Android เวอร์ชันใหม่ ๆ มีอะไรให้ค้นหาอีกมากมาย เราได้เผยแพร่แล้ว บทความมากมาย เกี่ยวกับ Android O อยู่แล้ว แต่มีฟีเจอร์หนึ่งที่ฉันรู้สึกว่าไม่ได้รับความสนใจเท่าที่ควร: กรอบการป้อนอัตโนมัติ.

ป้อนอัตโนมัติใน Android O

ผู้จัดการรหัสผ่านทุกวันนี้มีค่าเพียงเล็กน้อย (แม้ว่าเราจะเป็นเช่นนั้นก็ตาม) บางส่วนเป็น KeePass แบบโอเพ่นซอร์ส) แต่เฉพาะกับ Android O เท่านั้นที่ Google รองรับผู้จัดการรหัสผ่านอย่างเป็นทางการอย่างแท้จริง ด้วย Android O แอปพลิเคชันบุคคลที่สามสามารถเติมเต็มบริการป้อนอัตโนมัติซึ่งสื่อสารกับแอปผ่านกรอบป้อนอัตโนมัติใหม่ แอพที่ใช้มาตรฐาน ดู องค์ประกอบจะทำงานร่วมกับ Autofill Framework ได้ทันที แม้ว่าจะมีขั้นตอนเพิ่มเติมที่นักพัฒนาสามารถทำได้ก็ตาม ปรับให้เหมาะสมสำหรับการป้อนอัตโนมัติ เพื่อให้แน่ใจว่ามุมมองที่กำหนดเองใดๆ ของแอปสามารถป้อนอัตโนมัติได้

เมื่อมุมมองที่ป้อนอัตโนมัติเข้ามาโฟกัส กรอบงานป้อนอัตโนมัติจะเรียกใช้คำขอป้อนอัตโนมัติ บริการป้อนอัตโนมัติตอบสนองโดยการส่งชุดข้อมูลป้อนอัตโนมัติบางชุดกลับมา (เช่น ชื่อผู้ใช้ รหัสผ่าน ที่อยู่ หมายเลขบัตรเครดิต ฯลฯ) ที่ผู้ใช้สามารถเลือกได้ ผู้ใช้ระบุบริการป้อนอัตโนมัติในการตั้งค่า -> แอปและการแจ้งเตือน -> แอปเริ่มต้น -> แอปป้อนอัตโนมัติ

แอปป้อนอัตโนมัติใน Android O เครดิต: ลาสต์พาส.

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


การอ่านที่แนะนำ: AgileBits แสดงให้เห็นว่า Autofill Framework ของ Android O จะมีหน้าตาเป็นอย่างไร


ป้อนอัตโนมัติก่อน Android O

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

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

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

ด้านล่างนี้เป็นไฟล์ทรัพยากรที่นำมาจากการถอดรหัส LastPass APK:


"@string/accessibility_service_description"
android: accessibilityEventTypes="typeViewFocused|typeWindowContentChanged"
android: accessibilityFeedbackType="feedbackGeneric"
android: notificationTimeout="200"
android: accessibilityFlags="flagReportViewIds"
android: canRetrieveWindowContent="true"
android: canRequestEnhancedWebAccessibility="true"
xmlns: andro />

จากนี้ เราสามารถรวบรวมข้อมูลต่อไปนี้: บริการการเข้าถึงของ LastPass ร้องขอเหตุการณ์สองประเภทเพื่อตรวจสอบ - TYPE_VIEW_FOCUSED และ TYPE_WINDOW_CONTENT_CHANGED ซึ่งทำเช่นนี้เนื่องจากจำเป็นต้องทราบว่าเมื่อใดที่เนื้อหาของแอป/หน้าเว็บมีการเปลี่ยนแปลงหรือเข้ามาโฟกัส จากนั้นจะดึงเนื้อหาหน้าต่างปัจจุบันเพื่อค้นหาช่องป้อนรหัสผ่านใดๆ แต่เนื่องจากบริการทำสิ่งนี้อย่างต่อเนื่องในเหตุการณ์การช่วยสำหรับการเข้าถึงที่เริ่มทำงานบ่อยมากสองครั้ง จึงส่งผลให้เกิดความล่าช้า สำหรับการสนทนาเชิงลึกเพิ่มเติมว่าบริการการเข้าถึงสามารถทำให้เกิดความล่าช้าได้อย่างไร ฉันอ้างอิงถึงบทความก่อนหน้านี้ของฉันเกี่ยวกับเรื่องนี้


การอ่านที่แนะนำ: "การทำงานตามที่ตั้งใจไว้" - การสำรวจความล่าช้าในการเข้าถึงของ Android


Android O ฆ่านกสองตัวด้วยหินนัดเดียว

ก่อนที่จะมี Android O มีผู้พัฒนาตัวจัดการรหัสผ่านไม่มากนักที่สามารถทำได้เพื่อลดความล่าช้านี้ นั่นเป็นเพราะว่าผู้จัดการรหัสผ่านไม่มีทางรู้ได้เลยว่าเมื่อใดที่ช่องป้อนข้อมูลแบบป้อนอัตโนมัติปรากฏบนหน้าจอโดยไม่เปิดใช้งานบริการการเข้าถึงเพื่อตรวจสอบอย่างต่อเนื่อง แต่ต้องขอบคุณ Autofill Framework ใหม่ใน Android O ผู้จัดการรหัสผ่านเหล่านี้จึงสามารถยกเลิกบริการการเข้าถึงได้ แอพที่ต้องการป้อนข้อมูลด้วยตนเองจะขอให้ Autofill Framework เรียกใช้บริการป้อนอัตโนมัติที่จะส่งข้อมูลแทน ด้วยเฟรมเวิร์กใหม่นี้ ไม่เพียงแต่การป้อนรหัสผ่านจะง่ายขึ้นสำหรับผู้ใช้ เนื่องจากพวกเขาไม่จำเป็นต้องพึ่งพา a อีกต่อไป วิธีการป้อนข้อมูลเพิ่มเติม แต่ความล่าช้าที่เกี่ยวข้องกับการเปิดใช้งานบริการการเข้าถึงของผู้จัดการรหัสผ่านจะเป็นเรื่องของ อดีต.

ฉันรู้ว่าสำหรับพวกคุณบางคน ข้อเท็จจริงนี้อาจไม่แปลกใหม่ แต่ฉันคิดว่าเนื่องจากการสนทนาเกี่ยวกับบริการการเข้าถึงนั้นเงียบไปมาก หัวข้อนี้จึงอาจคุ้มค่าแก่การจุดประกายใหม่ แค่อาหารสำหรับความคิดสุดสัปดาห์นี้!


คุณคิดอย่างไรกับ Autofill Framework ใหม่ของ Android O แจ้งให้เราทราบในความคิดเห็นด้านล่าง!