2011-09-10 3 views
1

두 개의 응용 프로그램과 원격 서비스가 있습니다. 원격 서비스가 http 서버에 등록 중입니다 ... 이제 웹 서버 응답을 기반으로 응용 프로그램을 시작하거나 전환해야합니다.원격 서비스에서 응용 프로그램 (APK)을 시작하고 전환하는 방법은 무엇입니까?

원격 서비스에서 활동 의도를 직접 트리거 할 수 있습니까 ?? 또는 응용 프로그램에서 브로드 캐스트 수신기를 만들고 원격 서비스에서 신호를 보내야합니까 ???

는 해결책 : 텐트 필터는

원격 서비스에서
<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

관련 문제