Autore Topic: Intercettare tasto options  (Letto 392 volte)

Offline jumpy83

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
Intercettare tasto options
« il: 14 Febbraio 2016, 00:50:25 CET »
0
Salve a tutti, come da titolo vorrei sapere come posso intercettare il tasto options dello smartphone.
Sono riuscito ad intercettare il tasto back con il metodo onBackPressed() ma non capisco come fare con il tasto
opposto (fisicamente nello smartphone) ad esso e non saprei nemmeno come cercare.

Suggerimenti?
Grazie :)

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Intercettare tasto options
« Risposta #1 il: 14 Febbraio 2016, 01:32:33 CET »
0
se l'intento è semplicemente bloccare il passaggio da un app a l'altra , io ho trovato questa soluzione....

Codice (Java): [Seleziona]
@Override
protected void onPause() {
        super.onPause();

        ActivityManager activityManager = (ActivityManager) getApplicationContext()
                        .getSystemService(Context.ACTIVITY_SERVICE);

        activityManager.moveTaskToFront(getTaskId(), 0);
}

saluti

Offline jumpy83

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
Re:Intercettare tasto options
« Risposta #2 il: 14 Febbraio 2016, 11:13:44 CET »
0
se l'intento è semplicemente bloccare il passaggio da un app a l'altra , io ho trovato questa soluzione....

Codice (Java): [Seleziona]
@Override
protected void onPause() {
        super.onPause();

        ActivityManager activityManager = (ActivityManager) getApplicationContext()
                        .getSystemService(Context.ACTIVITY_SERVICE);

        activityManager.moveTaskToFront(getTaskId(), 0);
}

saluti

Ciao pietroconti, grazie per la risposta.
Il mio scopo è quello di intercettare il tasto in modo da far aprire,dentro la mia app, il menu laterale come succede su telegram anziché far comparire il menu in basso a destra.

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Intercettare tasto options
« Risposta #3 il: 14 Febbraio 2016, 12:51:06 CET »
0
prova con

Codice (Java): [Seleziona]
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
   if ( keyCode == KeyEvent.KEYCODE_MENU ) {

       ((Activity) this).openOptionsMenu();
       return true;
   }

   return super.onKeyDown(keyCode, event);
}

Tieni comunque conto che nei nuovi dispositivi quel tasto viene utilizzato per passare da un app a l' altra

saluti