Nutzereingaben außerhalb der App( bzw. Festellung der Beunutzung des Smartphones)

  • Antworten:4
Malte
  • Forum-Beiträge: 3

07.03.2013, 11:38:38 via Website

Hi,
ich bin jetzt neu hier, programmiere aber schon seit einem Jahr auf der Android Platform und mehreren Jahren Java :)

ich habe folgende Frage:
Ist es möglich Benutzereingaben einzulesen wenn meine App gerade in den Hintergrund geschaltet wurde?(also im Betriebssystem)
Ich möchte
-zum Beispiel auf das Drücken des Powerbuttons reagieren
-oder einfach nur feststellen ob das Handy gerade benutzt wird oder nur in der Ecke rum liegt
und das auch ohne dass die App gerade offen ist.

Ich habe schon viel gegoogelt, aber fast alles bezieht sich auf Nutzereingaben in der App.

Ich wäre wirklich sehr dankbar für eine Antwort!

Malte

Antworten
Timo D.
  • Forum-Beiträge: 182

07.03.2013, 17:42:30 via Website

Es geht wahrscheinlich nicht ohne weiteres. Denn die Listener sind ja an einer View gebunden. Deswegen ist es ohne externe Klassen in Java auch nicht möglich, einen KeyLogger zu schreiben und Android basiert ja auf Java. Deswegen wird es schwer möglich sein.

Sichern Sie Ihr Smartphone gegen Diebstahl und erhöhen Sie die Chance, es wiederzufinden. Jetzt neu: Guardian - Anti-Diebstahl Guardian - Anti-Diebstahl Pro https://play.google.com/store/apps/details?id=de.tapps.guardian.pro Guardian - Anti-Diebstahl Trial https://play.google.com/store/apps/details?id=de.tapps.guardian.free

Antworten
Malte
  • Forum-Beiträge: 3

07.03.2013, 18:18:01 via App

achso ok, danke dir :)
ich bräucht eig nur festzustelln ob der bildschirm an ist oder der powerbutton/lautstärketasten betätigt wurde,
wenn jemand da doch noch weiß wie/ob des möglich wär i echt dankbar!

Antworten
Timo D.
  • Forum-Beiträge: 182

07.03.2013, 18:26:00 via Website

Das sollte gehen. Tipp: Suche bei Google auf Englisch. Stackoverflow bietet fast immer die Lösung und du hast oft sogar die ganzen Codeschnipsel, die dir weiterhelfen.
Hier müsste was zu der Lautstärketaste sein:
http://stackoverflow.com/questions/4983605/send-button-volume-button-action-listeners
Musst einfach einen KeyListener setzen und als Taste den Lautstärkebutton angeben.
Den Rest findet man auch nach kurzer Suche ;)
Der Powerbutton kann scheinbar mittels Broadcastreceiver abgefangen werden:
http://stackoverflow.com/questions/8940922/activate-an-application-when-a-power-button-is-clicked
Hier kannst du sehen, wie du prüfst, ob der Bildschirm aktiv ist:
http://stackoverflow.com/questions/5960924/how-to-detect-whether-screen-is-on-or-off-if-api-level-is-4

Ich war mal so frei, und habe kurz gesucht.

— geändert am 07.03.2013, 18:29:37

Sichern Sie Ihr Smartphone gegen Diebstahl und erhöhen Sie die Chance, es wiederzufinden. Jetzt neu: Guardian - Anti-Diebstahl Guardian - Anti-Diebstahl Pro https://play.google.com/store/apps/details?id=de.tapps.guardian.pro Guardian - Anti-Diebstahl Trial https://play.google.com/store/apps/details?id=de.tapps.guardian.free

Malte

Antworten
Malte
  • Forum-Beiträge: 3

07.03.2013, 21:25:13 via Website

Danke :D Werd ich auf jeden Fall mal ausprobiern!

Antworten