Home- & Auflegen Button sperren unter 4.0.3 (Hardkey)

  • Hallo zusammen,
    ich hab folgendes Problem.
    Ich sitz hier mit einem MDE-Gerät (Barcodescanner) mit Hardware-Tasten. Das Gerät läuft mit Android 4.0.3.
    Ich muss die "Auflegen"-Taste, sowie den "Home"-Button killen, da man die App nur über einen Button mit Passwort verlassen darf.



    Den Zurück-Button zu killen war ja noch relativ simpel, ebenso wie den Anrufen Button. Beim Auflegen/Home Button scheint sich das als schwieriger zu gestalten.


    Unter anderem hab ichs damit versucht

    Java
    public boolean onKeyDown(int keyCode, KeyEvent event){
    		if(keyCode == KeyEvent.KEYCODE_ENDCALL){
    return true;
    		}
    		else if(keyCode == KeyEvent.KEYCODE_CALL){
    return true;
    		}else if ((keyCode == KeyEvent.KEYCODE_HOME)){return true;}
    		return super.onKeyDown(keyCode, event);
    }



    Bei CALL funktionierts super, bei ENDCALL und HOME interessiert es das Gerät überhaupt nicht.


    Alternativ hab ich auch versucht, diese fertige Idee anzupassen und in meins zu integrieren, was aber auch nicht funktioniert.


    http://davidegironi.blogspot.d…-sample.html#.U_bezfl_tnM



    Auch diese habe ich schon versucht:


    http://stackoverflow.com/quest…button-pressed-on-android



    Alles ohne Erfolg, weil entweder es unter Android 4 nicht läuft oder ähnliches.
    Ich mag natürlich nicht abstreiten, dass ich es vllt auch nicht richtig integriert hatte.


    Langsam verzweifel ich.
    Gruß

  • Ich glaube am Simpelsten ist es, Du prüfst in der onKeyDown, was genau da eigentlich ankommt.
    So ein spezielles MDE Gerät muss sich nämlich nicht an die Tastenkeys halten, die das System da vor gibt.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • Danke erstmal.
    Ich hab bereits statt des return true ne messagebox reingebaut gehabt.
    Die leuchtet auch kurz auf bei auflegen/Home, jedoch geht das gerät trotzdem aus der App raus.
    Also angesteuert werden die richtigen.
    Sorry, hatte ich vergessen zu erwähnen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!