2013-12-12 5 views
0

내 응용 프로그램에서 단추를 클릭하면 다른 응용 프로그램 (예 : BBM 또는 LINE)을 열 수 있습니까? 이 소스 코드가 있습니까?다른 기존 Android 응용 프로그램을 여는 방법

+0

검색 엔진은 친구입니다. http://stackoverflow.com/questions/3518407/android-starting-an-activity-for-a-different-third-party-app – mbmc

답변

0

예, 그것은 가능 :

Intent intent = new Intent(); 
intent.setComponent(/** Component information of the target app. */); 
startActivity(intent); 
+0

대상의 구성 요소 정보 매개 변수는 무엇입니까? 앱 ? BBM 또는 LINE 응용 프로그램을 열려면 어디서 구할 수 있습니까? –

+0

열려는 앱의 패키지 이름과 클래스 이름이 필요합니다. 패키지 이름은 쉽다 : 그것은 플레이 스토어에있다. 클래스 이름이 더 까다 롭습니다. 하지만 앱을 시작할 때'adb logcat'에서 가져올 수 있습니다. – flx

+0

감사합니다. 나는 그들을 얻으려고 노력할 것입니다. –

0

당신은 당신의 응용 프로그램에서 Intent 호출을 사용하여 장치에 설치되어있는 모든 응용 프로그램을 실행할 수 있습니다. 필요한 것만 패키지 이름은입니다.

Intent sendIntent = getPackageManager().getLaunchIntentForPackage("package_name_for_corr_app"); 
startActivity(sendIntent); 

우리는 여러 가지 방법으로 패키지 이름을 얻을 수 있습니다. 한 가지 가능한 방법은 DDMS를 사용하는 것입니다. 연결된 장치 또는 에뮬레이터 내에서 앱을 시작하면 패키지 이름이 Logcat에 표시됩니다. 또는 DDMS -> 파일 탐색기를 사용하여 패키지 이름을 찾을 수 있습니다.

+0

어디에서 패키지 이름을 얻을 수 있습니까? –

+0

수정 된 답변입니다. 또 다른 방법은'PackageManager'를 사용하는 것입니다. 그것은 당신에게 무관 할 것입니다. – Nizam

관련 문제