본문 바로가기
개발 공부 기록하기/- Android

앱 설치화면 보내기 또는 해당 앱 실행하기

by soulduse 2019. 8. 25.
반응형

우리는 안드로이드 앱개발하다가

아래와 같은 상황을 개발 해야될 때가 있다.

- 특정 앱이 있으면 그 앱을 실행킨다.
- 만약 없다면 플레이스토어에서 해당 앱을 설치하도록 유도한다.

어떻게 해야될까?

  1. 우선 사용자의 폰에 내가 실행시키고자 하는 앱이 설치 되어있는지 판단해야된다.
  2. 앱이 설치가 되어있다면 그 앱을 intent를 활용하여 연다.
  3. 설치가 되어있지 않다면 구글 플레이스토어에 그 앱의 설치화면으로 보낸다.


위의 로직을 구현하면 된다.

로직은 So Simple!

추가 Tip

코틀린에서 확장함수를 사용하는 걸 좋아한다. 코드에보면 fun Context.market(..), fun Context.openApp(..)과 같이 Context를 확장한 함수를 볼 수 있는데 저렇게 사용하면 Context영역 아래에서 함수를 바로 사용할 수 있다. 무슨 말이냐면 아래의 코드를 보면 바로 이해가 될 듯하다.


Context를 확장받은 함수이기 때문에 Context의 범위 내에서는 어디서든 해당 함수를 호출해서 사용가능하다는 뜻이된다.
그렇다고 확장함수를 너무 남발하진 말자^^;;

반응형