2017-01-09 6 views
0

Ich mache eine App für ein kleines Haushalts-IOT-Gerät. Ich habe in meiner App einen Dienst, der im Hintergrund läuft.Android Cordova - zurück zu meiner App wechseln, auch wenn andere Anwendungen geöffnet sind

Mein Problem ist, wenn ich einen Fehler oder etwas feststelle, das die Aufmerksamkeit des Benutzers benötigt, wie programmiere ich programmatisch zu meiner App, selbst wenn der Benutzer in einer anderen App ist.

Beispielszenario:

  1. Benutzer läuft MeineAnw
  2. Benutzer geht dann zu einer anderen App
  3. Der Service läuft innerhalb MeineAnw (kann jede App auf dem Gerät installiert werden) feststellt, dass MeineAnw muss die Aufmerksamkeit des Benutzers . Daher
  4. , kommt MyApp in den Vordergrund

Wie erreiche ich den vierten Schritt programmatisch?

Edit: Sorry vergessen zu erwähnen - ich benutze Cordova. Ich mache Plugin für mich selbst (was notwendigerweise nur Android-Code ist).

+0

In Ihrem Service, wenn eine solche Bedingung auftritt, rufen Sie Intent, um Ihre Aktivität zu öffnen oder triger eine Benachrichtigung – Mrinmoy

Antwort

0

Feuern Sie eine Absicht vom Dienst ab, um Ihre Hauptaktivität zu öffnen.

Intent Intent = new Intent(this, MyActivity.class); 
Intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(Intent); 
+0

Ich benutze Cordova. Wenn ich eine andere App starten möchte, funktioniert dieser Code für mich - 'Intent launchIntent = cordova.getActivity(). GetApplicationContext(). GetPackageManager(). GetLaunchIntentForPackage (id); cordova.getActivity(). StartActivity (launchIntent); 'Aber danach, wenn ich zu meiner App zurückkehren möchte, funktioniert dieser Code nicht - Intent intent = new Intent (cordova.getActivity(), cordova.getActivity() .getClass()); intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); cordova.getActivity(). StartActivity (Absicht); ' –

Verwandte Themen