Avec AIR 2.5, il est possible de détecter les boutons BACK, MENU et SEARCH du téléphone.

Pour ce faire, il faut appliquer un écouteur sur l'évènement KEY_DOWN du clavier :

 

stage.addEventListener( KeyboardEvent.KEY_DOWN, onKeyDown);

private function onKeyDown( pEvt: KeyboardEvent ):void
{
    switch( pEvt.keyCode )
    {
        case Keyboard.BACK:
            // sur la pression du bouton retour
            break;
        case Keyboard.MENU:
            // sur la pression du bouton menu
            break;
        case Keyboard.SEARCH:
            // sur la pression du bouton recherche
            break;
    }
}

 

Cependant, avec le code précédent, une pression sur un des trois bouton va quitter l'application AIR.

Pour éviter cela, il faut utiliser la méthode preventDefault sur l'évènement du clavier :

 

case Keyboard.BACK:
    // sur la pression du bouton retour
    pEvt.preventDefault();
    break;