[ Web Proxy ]
URL:
Viewing: https://developer.android.com/games/sdk/game-controller/testing_controller [Back]  [Original]

Test controller support  |  Android game development  |  Android Developers Skip to main content
Essentials Design & Plan Develop Google Play Blog
Search:
Android Studio
Android Developers [Android Developers]
Send feedback

Test controller support Stay organized with collections Save and categorize content based on your preferences.

Use this guidance to ensure that your game properly supports controller input across Android devices. This means that without any additional configuration your game should:

You can also use this guidance to validate that your game satisfies the Google Play Games | Level Up guidelines for controller support, which states that your game should be fully playable on any Android-powered device with a controller.

Why controller support?

Even if your gameplay is designed around touchscreens and phones, giving players the option to play your game with game controllers lets more players play longer and more often.

Checklist

Minimum Validation

  1. First run account creation and onboarding works with controller
  2. Controller functions in menus
  3. Actions bound to triggers work across all controller types
  4. Both analog sticks function without drifting
  5. Buttons only trigger once when held down/don't repeat
  6. Triggers behave consistently across all styles of controller and don't double fire
  7. Test your game with the styles of controllers described here

Recommendations for the best experience

  1. UI adapts on the fly for each active input
  2. Players can mix and match inputs, such as using gamepads and touch simultaneously
  3. Button layouts and icons match the gamepad
Send feedback

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2026-02-26 UTC.

Need to tell us more? [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-02-26 UTC."],[],[]]

Web Proxy Viewer  |  New URL  |  Original Page