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
해당글을 참고해주세요.
궁금하신 사항은 댓글 남겨주세요.
728x90
반응형
'Android' 카테고리의 다른 글
안드로이드 기기의 블루투스 지원여부 확인하기. (0) | 2019.12.30 |
---|---|
안드로이드 브릿지 활용하여 웹에서 안드로이드 메소드실행 (15) | 2019.12.27 |
안드로이드(android) 생명주기(life cycle) (0) | 2019.12.24 |
안드로이드(android) 하이브리드 웹뷰(webview) 스크롤값 받아오기+스크롤 제어(Scroll) (0) | 2019.12.23 |
안드로이드(android) 지역사랑상품권 앱투앱(ApptoApp) 결제 연동. (0) | 2019.12.23 |
댓글