N
newpageart
Neues Mitglied
Hallo liebe Forengemeinde,
ich versuche derzeit einen KIOSK-Mode zu erstellen, damit der Benutzer die App nicht verlassen kann. Dies funktioniert auch schon ganz gut. Die Buttons werden mit folgendem Code abgefangen.
Leider hat das ganze eine Schwachstelle. Beim öffnen eines Dialogs oder eines Spinners, wird die eingabe nicht abgefangen. Deshalb habe ich versucht das onKey des Spinners abzufangen, aber leider erhalte ich keine Reaktion.
Mache ich etwas falsch? Hat jemand eine andere Idee? Ich bin für jeden Vorschlag dankbar 
Viele Grüße,
Tom
ich versuche derzeit einen KIOSK-Mode zu erstellen, damit der Benutzer die App nicht verlassen kann. Dies funktioniert auch schon ganz gut. Die Buttons werden mit folgendem Code abgefangen.
Code:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
return true;
}
else if(keyCode == KeyEvent.KEYCODE_HOME){
return true;
}
else if ((keyCode == KeyEvent.KEYCODE_CALL)) {
return true;
}
return super.onKeyDown(keyCode, event);
}
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
Code:
Spinner sp1 = (Spinner) findViewById(R.id.spQuest);
sp1.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.v("Test","onKey");
if (event.getAction()==KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) {
//do something here
return true;
}
return false;
}
});
Viele Grüße,
Tom