Wie kann man überprüfen, ob die App im Vordergrund oder Hintergrund steht

Ich benutze Telefonlücke, um eine Android-App zu entwickeln. Ist es möglich zu überprüfen, ob die App läuft im Hintergrund oder Vordergrund mit Javascript?

Da können wir die App schließen, indem wir navigator.app.exitApp() aufrufen. Wir können auch andere Funktionen ausführen.

Gibt es irgendeine Funktion, die uns sagen kann, ob die App im Hintergrund oder im Vordergrund läuft?

Eigentlich möchte ich die App auf folgende Weise arbeiten.

Wenn app im Vordergrund ist, sollte es eine Warnmeldung anstatt eine Push-Benachrichtigung anzeigen. Wenn App im Hintergrund ist, sollte es eine Push-Benachrichtigung anzeigen.

Vielen Dank in der Tat.

  • Android Gradle Produkt Aromen mit Parse Push Benachrichtigungen
  • Wie zeigt man die Android-Benachrichtigung nach allen 48 Stunden?
  • Android-Benachrichtigung Big Picture Style und Big Text Style
  • Kann ich Service-Arbeiter mit Socket-io verwenden?
  • Wie man die Anwendung Deinstallation auf Gerät und lassen Sie Server wissen, über diese (iOS / Android)
  • Handhabung von Push-Benachrichtigungsszenarien auf iOS und Android
  • Ist com.google.android.c2dm.intent.RECEIVE noch in Gebrauch?
  • Können wir VectorDrawable oder VectorXML als Icons für Push-Benachrichtigungen in Android verwenden?
  • 2 Solutions collect form web for “Wie kann man überprüfen, ob die App im Vordergrund oder Hintergrund steht”

    Pause :

    Dies ist ein Ereignis, das ausgelöst wird, wenn eine Cordova-Anwendung in den Hintergrund gestellt wird.

     document.addEventListener("pause", yourCallbackFunction, false); 

    Details

    Cordova besteht aus zwei Code-Basen: native und JavaScript. Während der native Code die Anwendung in den Hintergrund stellt, wird das Pause-Ereignis ausgelöst.

    Normalerweise möchten Sie einen event listener mit document.addEventListener anhängen, sobald Sie das Cordova 'deviceready' Event erhalten. Unterstützte Plattformen

    • Android
    • BlackBerry WebWorks (ab Version 5.0)
    • IOS
    • Windows Phone 7

    Schnelles Beispiel

     document.addEventListener("pause", onPause, false); function onPause() { // Handle the pause event } 

    Fortsetzen :

    Dies ist ein Ereignis, das ausgelöst wird, wenn eine Cordova-Anwendung aus dem Hintergrund abgerufen wird.

     document.addEventListener("resume", yourCallbackFunction, false); 

    Details

    Cordova besteht aus zwei Code-Basen: native und JavaScript. Während der native Code die Anwendung aus dem Hintergrund zieht, wird das Resume-Event ausgelöst.

    Normalerweise möchten Sie einen event listener mit document.addEventListener anhängen, sobald Sie das Cordova 'deviceready' Event erhalten. Unterstützte Plattformen

    • Android
    • BlackBerry WebWorks (ab Version 5.0)
    • IOS
    • Windows Phone 7

    Schnelles Beispiel

     document.addEventListener("resume", onResume, false); function onResume() { // Handle the resume event } 

    Weitere Informationen hier:

    http://docs.phonegap.com/de/2.2.0/cordova_events_events.md.html#resume

    http://docs.phonegap.com/de/2.2.0/cordova_events_events.md.html#pause

    Es sieht mir so aus, als würdest du dich für eine "Pause" Veranstaltung anmelden – das würde dir sagen, dass deine Bewerbung in den Hintergrund gegangen ist.

    http://docs.phonegap.com/de/1.1.0/phonegap_events_events.md.html#pause

    Sie würden dann für ein Lebenslauf-Event registrieren, um eine Benachrichtigung zu erhalten, wenn Sie im Vordergrund sind (obwohl Programmlogik sollte wahrscheinlich an diesem Punkt sowieso treten).

    http://docs.phonegap.com/de/1.1.0/phonegap_events_events.md.html#resume

    Ich bin kein Handy-Lücke Benutzer, aber die scheinen wie die klarste Wahl, wie ich über die api schaue.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.