안드로이드 개발 시 특정 앱이 설치되어있는지 유무에 따라 코드동작을 달리해야하는 경우가 있다.
이를 대비하여 안드로이드에서 특정 앱, 어플, 패키지가 설치되어있는지 여부를 확인하는 방법을 기록해둔다.
val isInstalled: Boolean = if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.R){
val info: InstallSourceInfo = context.packageManager.getInstallSourceInfo(context.packageName)
info.installingPackageName == "패키지명"
} else {
val info: String? = context.packageManger.getInstallerPackageName(context.packageName)
info == "패키지명"
}
위와 같은 방식으로 앱 설치 유무를 판단하면 된다.패키지명의 경우에는 구글 플레이스토어에 웹으로 들어가서 url을 분석하면 나온다.
예를들어, 카카오톡의 경우 url에 나온 것처럼
https://play.google.com/store/apps/details?id=com.kakao.talk
com.kakao.talk 이 패키지명이 된다.
댓글 없음:
댓글 쓰기