2011-09-10 10 views
1

私は2つのアプリケーションとリモートサービスを持っています。 リモートサービスはhttpサーバにサブスクライブしています... 今、Webサーバーの応答に基づいて、私はアプリケーションを起動または切り替える必要があります。リモートサービスからアプリケーション(APK)を起動して切り替える方法は?

リモートサービスからアクティビティインテントを直接トリガすることはできますか? または私は両方のアプリケーションでブロードキャストレシーバーを作成し、私のリモートサービスから信号を送信する必要がありますか?

SOLUTION: インテントフィルタをアプリに追加あなたのリモートサービスでは

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="ApplicationActivity134.android.intent.action" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

を言うマニフェスト意図トリガー

Intent i = new Intent("ApplicationActivity134.android.intent.action"); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    try{ 
    this.startActivity(i); 
    }catch(ActivityNotFoundException e){ 
     Log.v(TAG, "ActivityNotFoundException @ Activity Invoking, Exception: "+e.getMessage()); 
    } 

答えて

0

はいを​​追加します。可能です。

MAIN(アプリケーションアイコンをクリックしたときに開始されたアクティビティ)アクティビティに、追加のインテントフィルタを指定する必要があります。

+0

ありがとう、それは働いた..私のソリューションを使用して私の編集.. – bmusical

関連する問題