우리는 안드로이드 앱개발하다가
아래와 같은 상황을 개발 해야될 때가 있다.
- 특정 앱이 있으면 그 앱을 실행킨다.
- 만약 없다면 플레이스토어에서 해당 앱을 설치하도록 유도한다.
어떻게 해야될까?
- 우선 사용자의 폰에 내가 실행시키고자 하는 앱이 설치 되어있는지 판단해야된다.
- 앱이 설치가 되어있다면 그 앱을 intent를 활용하여 연다.
- 설치가 되어있지 않다면 구글 플레이스토어에 그 앱의 설치화면으로 보낸다.
위의 로직을 구현하면 된다.
로직은 So Simple!
추가 Tip
코틀린에서 확장함수를 사용하는 걸 좋아한다. 코드에보면 fun Context.market(..)
, fun Context.openApp(..)
과 같이 Context를 확장한 함수를 볼 수 있는데 저렇게 사용하면 Context영역 아래에서 함수를 바로 사용할 수 있다. 무슨 말이냐면 아래의 코드를 보면 바로 이해가 될 듯하다.
Context를 확장받은 함수이기 때문에 Context의 범위 내에서는 어디서든 해당 함수를 호출해서 사용가능하다는 뜻이된다.그렇다고 확장함수를 너무 남발하진 말자^^;;
반응형
'개발 공부 기록하기 > - Android' 카테고리의 다른 글
FCM Push Notification(HTTP v1) with OAuth 2.0 Playground / Postman / Terminal - Part2 (9) | 2021.01.19 |
---|---|
FCM Push Notification with Postman Part1 (0) | 2021.01.18 |
왜 개발모드일때는 광고가 노출되지 않지? Failed to load ad: 3 (1) | 2019.01.02 |
Intent로 인스타, 유튜브, 앱리뷰 실행시키기 (0) | 2019.01.02 |
[Android] KakaoLink Deep하게 사용하기 (4) | 2018.07.16 |