Assistive Touch APP
แอปนี้เหมาะสำหรับใคร
ผู้ที่มีกำลังมือจำกัด มือสั่น การเคลื่อนไหวจำกัด หรือนิ้วขาดหรือบกพร่อง ซึ่งพบว่าการกดปุ่มเล็กๆ หรือท่าทางสัมผัสที่ต้องปัดจากขอบหน้าจอหรือใช้หลายนิ้วพร้อมกันนั้นทำได้ยากหรือไม่สามารถทำได้อย่างแม่นยำ
วิธีการทำงาน
ปุ่มควบคุมแบบลอยตัวบนหน้าจอจะพร้อมใช้งานอยู่เหนือแอปใดๆ ก็ได้ การแตะที่ไอคอนจะเปิดเมนูที่สามารถทำสิ่งต่างๆ ได้ด้วยการแตะเพียงครั้งเดียว:
- ย้อนกลับ / กลับไปที่หน้าจอหลัก
- เปิดแอปที่ใช้งานล่าสุด
- เปิดการแจ้งเตือน
- ล็อกหน้าจอ
- เปิดกล่องโต้ตอบพลังงาน
- เปิดการตั้งค่าด่วน
- สลับการหมุนหน้าจออัตโนมัติ / เปลี่ยนการหมุนหน้าจอ
- ปรับระดับเสียง
- เลื่อนหรือปัดขึ้น ลง ซ้าย หรือขวา
- ซูมเข้าหรือออก
- กดค้าง แตะสองครั้ง หรือลากและวาง ซึ่งจะดำเนินการในนามของผู้ใช้ ณ จุดที่ผู้ใช้เลือก
การใช้บริการการเข้าถึง (Accessibility Service)
Assistive Touch ใช้ API AccessibilityService ของ Android ในสองวิธี ซึ่งทั้งสองวิธีจะถูกเรียกใช้โดยการแตะโดยตรงบนตัวควบคุมบนหน้าจอเท่านั้น วิธีแรกคือ การเรียกใช้ performGlobalAction เพื่อดำเนินการนำทางระดับระบบ (ย้อนกลับ, หน้าแรก, แอปที่ใช้งานล่าสุด, การแจ้งเตือน, ล็อกหน้าจอ และการตั้งค่าด่วน) ในนามของผู้ใช้ ซึ่งเป็นการกระทำระดับสากลที่ AccessibilityService เท่านั้นที่สามารถเรียกใช้ได้ ไม่มี API ใดที่แคบกว่านี้ที่จะเปิดเผยการกระทำเหล่านี้ ประการที่สอง แอปใช้ dispatchGesture ของ AccessibilityService เพื่อสร้างท่าทางสัมผัสบนหน้าจอ เช่น การเลื่อน การปัด การซูม การแตะ การกดค้าง และการลากและวาง เพื่อให้ผู้ใช้ที่ไม่สามารถปัดหรือใช้ท่าทางหลายนิ้วได้ด้วยตนเอง สามารถใช้งานได้ด้วยการแตะเพียงครั้งเดียว การสร้างอินพุตสัมผัสแบบกำหนดเองในนามของผู้ใช้ก็เป็นไปได้ผ่าน AccessibilityService เช่นกัน บริการนี้ไม่ได้อ่านหรือรวบรวมเนื้อหาบนหน้าจอ ไม่ได้บันทึกเสียง และไม่ได้เปลี่ยนแปลงการตั้งค่าผู้ใช้ สิทธิ์ หรือการกำหนดค่าระบบใดๆ ด้วยตัวเอง การกระทำหรือท่าทางแต่ละอย่างจะทำงานก็ต่อเมื่อผู้ใช้แตะตัวควบคุมอย่างชัดเจนในขณะนั้นเท่านั้น แอปยังขอสิทธิ์ผู้ดูแลระบบอุปกรณ์ ซึ่งใช้เพื่อล็อกหน้าจอตามคำขอเท่านั้น
เราไม่ได้รวบรวมข้อมูลส่วนบุคคลใดๆ ทุกการกระทำดำเนินการโดยได้รับความยินยอมอย่างชัดเจนจากผู้ใช้ในขณะนั้น — หนึ่งการแตะ หนึ่งการกระทำ
تيك توك 
