2017-01-09 4 views
0

私は小さな家庭用IOT端末向けのアプリを作っています。私はバックグラウンドで継続的に動作する私のアプリで実行されているサービスを持っています。Android Cordova - 他のアプリが開いていても自分のアプリに戻す

私の問題は、ユーザーの注意を必要とするエラーや何かを検出した場合、ユーザーが他のアプリケーションを使用していてもプログラムでプログラムに切り替える方法です。

シナリオ例:

  1. ユーザーは、MyAppの
  2. ユーザーは、その後、いくつかの他のアプリ(そのデバイスにインストールされている任意のアプリすることができます)
  3. に行くのMyApp内で実行されているサービスは、MyAppのは、ユーザーの注意が必要であることを検出し、実行します。
  4. したがって、MyAppには、どのように私はプログラム的に第四ステップを達成んフォアグラウンド

に来ますか?

編集:申し訳ありませんが、私はコードバを使用しています。私は自分のためにプラグインを作っています(必然的にちょうどアンドロイドコードです)。

+0

このような状態が発生するたびにサービスを提供して、あなたのアクティビティを開くためのインテントまたはトリガー通知 – Mrinmoy

答えて

0

あなたの主な活動を開くために、サービスからの意思を発動してください。

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

私はコードバを使用しています。私はいくつかの他のアプリを立ち上げたいとき、このコードは私のために働く - 'Intent launchIntent = cordova.getActivity()。getApplicationContext()。getPackageManager()。getLaunchIntentForPackage(id);しかし、その後、私のアプリケーションに戻ってきたいとき、このコードは機能していません - 'Intent intent = new Intent(cordova.getActivity()、cordova.getActivity()); cordova.getActivity()。startActivity(launchIntent) .getClass()); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); cordova.getActivity()。startActivity(intent); ' –

関連する問題