อนุญาตให้มีการควบคุมเกมที่รองรับโดยใช้ swipes บนเครื่องอ่านลายนิ้วมือ
ผู้ใช้: คุณจะต้องเปิดใช้บริการการเข้าถึงที่รวมไว้ ตรงกันข้ามกับภาษาของข้อความเตือนมาตรฐานที่ปรากฏขึ้นบริการเข้าถึงได้จะไม่ "ปฏิบัติตามการกระทำของคุณ" หรือ "เรียกคืนเนื้อหาของหน้าต่าง" คุณสามารถยืนยันได้ว่าแอปนี้ไม่มีสิทธิ์เข้าถึงอินเทอร์เน็ตดังนั้นจึงไม่มีการรวบรวมข้อมูล
นักพัฒนาซอฟต์แวร์: เกมของคุณควรมีมุมมอง (หนึ่งเดียว) ที่สามารถโฟกัสได้ FocusableInTouchMode และเน้นและมีผู้มอบสิทธิ์ในการเข้าถึงเพื่อรับข้อมูลลายนิ้วมือ delegate การเข้าถึงที่ควรใช้รหัสเช่นนี้
myView.setAccessibilityDelegate (AccessibilityDelegate ใหม่ ()
{
boolean public actionAccessibilityAction (ดู _v, int _action, Bundle _args)
{
if ((_ action == ACTION_FOCUS) && (_args! = null))
{
วิธีสตริง = _args.getString ("by4a.method");
ถ้า ( "FingerprintGestureCallback.onGestureDetected" .equals (วิธีการ))
{
int gesture = _args.getInt ("by4a.arg");
สวิทช์ (ท่าทาง)
{
กรณี FINGERPRINT_GESTURE_SWIPE_LEFT:
กรณี FINGERPRINT_GESTURE_SWIPE_DOWN:
กรณี FINGERPRINT_GESTURE_SWIPE_RIGHT:
กรณี FINGERPRINT_GESTURE_SWIPE_UP:
}
}
}
return super.performAccessibilityAction (_v, _action, _args);
}
});
นอกจากนี้หากเกมของคุณสามารถจัดการกับการเปลี่ยนแปลงการวางแนวหรือโหมด multiwindow ได้คุณอาจต้องมีรหัสเช่นนี้ เรามั่นใจ 99% ว่านี่เป็นข้อบกพร่องใน Android
@Orride โมฆะสาธารณะ onWindowFocusChanged (boolean _focused)
{
myView.clearFocus ();
myView.requestFocus ();
}
หากผู้ใช้เข้าสู่โหมด multiwindow คุณจะต้องใช้รหัสทั้งด้านบนและเพื่อให้ผู้ใช้แตะภายในบานหน้าต่างของคุณเพื่อรับลายนิ้วมือต่อไป ทำได้ง่ายๆโดยเพียงแค่หยุดเกมชั่วคราวเมื่อเปิดใช้โหมด multiwindow โดยผู้ใช้ต้องแตะที่ปุ่มยกเลิกการทำเพื่อดำเนินการต่อ
ประโยชน์ของลายนิ้วมืออาจแตกต่างกันไปขึ้นอยู่กับตำแหน่งและความเชื่อถือได้ของเซ็นเซอร์ลายนิ้วมือและลักษณะของเกมที่กำลังเล่น คุณควรให้ตัวเลือกในการละเว้นลายนิ้วมือเพื่อหลีกเลี่ยงการป้อนข้อมูลโดยไม่ตั้งใจและไม่พึงประสงค์