2013-07-29 4 views
0

A와 B의 두 가지 독립 실행 형 응용 프로그램이 있습니다. A는 B의 일부 기능이 필요합니다. 응용 프로그램 A는 응용 프로그램 B의 의도를 호출합니다. 응용 프로그램 B는 요청을 받아 처리하고 다시 반송합니다 그 결과는 Zxing Barcode Application과 같습니다.안드로이드에서 한 응용 프로그램의 활동을 호출하는 방법

어떻게하면 좋을까요? 어떤 생각?

+0

[다른 안드로이드 응용 프로그램에서 하나의 안드로이드 응용 프로그램을 호출하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/2728465/how-to-call-one-android-application-from-another-android-application) – Gangnus

답변

0
final Intent intent = new Intent(Intent.ACTION_MAIN, null); 
    final ComponentName cn = new ComponentName("com.your.package","package.class"); 
    intent.setComponent(cn); 
    intent.setAction(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_LAUNCHER); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivityForResult(intent); 

또는

Intent intent = getPackageManager().getLaunchIntentForPackage("com.your.package"); 
startActivityForResult(intent); 

Application B 패키지 ID com.your.package 교체합니다.

+0

두 가지 프로젝트가 있습니다. 사실 나는 새 응용 프로그램 B를 응용 프로그램 A에 통합하려고합니다. 귀하의 코드를 사용하지만 응용 프로그램을 중지합니다. P .: 나는 안드로이드 개발에 초보자입니다. – Shah

+0

두 번째 옵션을 실행하고 'com.your.package'를 애플리케이션 B 패키지로 바꿔보십시오. – Tarun

+0

첫 번째 옵션이 작동합니다. – Shah

관련 문제