개발 공부 기록하기/- Android
앱 설치화면 보내기 또는 해당 앱 실행하기
soulduse
2019. 8. 25. 15:21
우리는 안드로이드 앱개발하다가
아래와 같은 상황을 개발 해야될 때가 있다.
- 특정 앱이 있으면 그 앱을 실행킨다.
- 만약 없다면 플레이스토어에서 해당 앱을 설치하도록 유도한다.
어떻게 해야될까?
- 우선 사용자의 폰에 내가 실행시키고자 하는 앱이 설치 되어있는지 판단해야된다.
- 앱이 설치가 되어있다면 그 앱을 intent를 활용하여 연다.
- 설치가 되어있지 않다면 구글 플레이스토어에 그 앱의 설치화면으로 보낸다.
위의 로직을 구현하면 된다.
로직은 So Simple!
추가 Tip
코틀린에서 확장함수를 사용하는 걸 좋아한다. 코드에보면 fun Context.market(..)
, fun Context.openApp(..)
과 같이 Context를 확장한 함수를 볼 수 있는데 저렇게 사용하면 Context영역 아래에서 함수를 바로 사용할 수 있다. 무슨 말이냐면 아래의 코드를 보면 바로 이해가 될 듯하다.
Context를 확장받은 함수이기 때문에 Context의 범위 내에서는 어디서든 해당 함수를 호출해서 사용가능하다는 뜻이된다.그렇다고 확장함수를 너무 남발하진 말자^^;;
반응형