2016-07-21 3 views
0

제 응용 프로그램이 인터페이스하려고하는 백그라운드에서 실행중인 타사 응용 프로그램을 가지고 있지만 약간의 문제가 있습니다.다른 실행중인 응용 프로그램에 인 텐트 보내기

내가 원하는 것을 달성하려면, 자신의 API는 단순히 내가 포함하여 여러 가지 방법으로이 작업을 수행하려 한 의도

com.company.name.android.DO_STUFF 

보내 알려줍니다 :

intent = getPackageManager().getLaunchIntentForPackage(
     "com.company.name.android.DO_STUFF"); 
if (intent == null) { 
    Toast.makeText(getApplicationContext(), R.string.app_not_found, Toast.LENGTH_SHORT) 
      .show(); 
} else { 
    intent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 
} 

을하지만 항상 시작할 수 없습니다 활동을하고 attemp를 보냅니다. 그래도 null 캐치가 없으면 android.content.ActivityNotFoundException을 반환합니다.

이 의도를 보내는 방법에 대한 모든 지침을 매우 높이 평가하겠습니다. 감사합니다 모든

답변

0

이 앱이 브로드 캐스트 기대 가능 : 그렉, 나는 이전 및 생산 오류없이 통해이 작업을 시도

Intent intent = new Intent("com.company.name.android.DO_STUFF"); 
sendBroadcast(intent); 
+0

감사합니다, 어떤 영향을 미칠 것 같지 않습니다를. 다른 응용 프로그램에 대한 액세스 권한이 없으면 방송 수신 위치를 확인할 수 있습니까? 감사합니다 – samuelmadethis

+0

나는 그렇게 생각하지 않습니다. 이 타사 앱에 대한 설명서가 있습니까? –

+0

Im는 두려워하지 않습니다. 만은 DEVS에 의해 들었다 : "는 서비스와 인터페이스하는 다른 응용 프로그램이 보낼 수있는 회사의 서비스를 지원하는 몇 가지 의도가있다 com.company.name.android.DO_STUFF 을이 의도를 보냅니다. 버튼을 누르십시오. " – samuelmadethis

관련 문제