2010-09-08 17 views
5

La mia applicazione richiede agli utenti di tenere premuta la trackball per accedere a un menu avanzato. Tuttavia, non tutti i telefoni hanno una trackball, quindi è necessario rimuovere questo requisito per tali telefoni. C'è un modo per rilevare se il telefono ha una trackball?È possibile rilevare se un telefono Android ha una trackball?

risposta

5

Utilizzare l'oggetto Configuration, in particolare i campi navigation e navigationHidden. È possibile ottenere un oggetto Configuration tramite getResources().getConfiguration().

+0

Questa non è davvero una risposta ... COME aiutano la navigazione e la navigazioneI campi nascosti aiutano ?? – Rich

+0

@Rich Controllare presumibilmente se la navigazione è NAVIGATION_TRACKBALL (eventualmente anche NAVIGATION_DPAD), indicando che esiste una trackball (o D-pad), e navigationHidden non è NAVIGATIONHIDDEN_YES, indicando che la trackball non è attualmente coperta da un meccanismo pieghevole/scorrevole. –

Problemi correlati