본문 바로가기
Android

안드로이드(android) 인텐트(Intent) 외부 어플 실행 및 패키지명 알아보기

by 일용직 코딩노동자 2019. 12. 27.
728x90
반응형
try{
           Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
           intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           startActivity(intent);
       }
       catch (Exception e){
           String url = "market://details?id=" + packageName;
           Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
           startActivity(i);
       }

 

이렇게해주시면 packageName에는 말그대로 패키지 이름이 들어갑니다.

 

try에서 어플이 깔려있으면 실행을 하지만,

 

어플이 깔려있지않다면 플레이스토어로 이동하여 앱을 설치할수있게 도와줍니다.

 

근데 패키지 네임을 모르신다구요?

 

그럼 예를들어서 카카오톡을 실행하려고 한다고 가정해보겠습니다.

 

플레이스토어 검색하셔서 들어가줍니다.

 

검색란에 자기가 연결하고싶은 어플이름을 검색해줍니다.

검색하신 어플을 들어가주시구요.

그럼 이렇게 화면이뜨는데

위의 주소창을 보시면 끝에 패키지명이 나와있습니다.

 

이걸 활용하시면 됩니다.

 

참고로 안드로이드 11부터 intent 외부앱 실행 시 변동사항이 있습니다!

https://onedaycodeing.tistory.com/143

 

android11 intent 패키지명으로 외부 앱 실행 시 안되는 현상

try{ Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } catch (Exception e){ e.printStackTrace(); St..

onedaycodeing.tistory.com

해당글을 참고해주세요.

 

궁금하신 사항은 댓글 남겨주세요. 

728x90
반응형

댓글