[kotlin] context extension 유틸함수

천현철·2022년 1월 27일
0

Android

목록 보기
39/43

앱이 설치되었는지 판단하는 함수:

fun Context.isInstalledApp(packageName: String): Boolean {
    val intent = packageManager.getLaunchIntentForPackage(packageName)
    return intent != null
}

특정 앱을 실행하는 함수:

fun Context.openApp(packageName: String) {
    val intent = packageManager.getLaunchIntentForPackage(packageName)
    startActivity(intent)
}

마켓으로 이동하는 함수

fun Context.market(packageName: String): Boolean {
    return try {
        val intent = Intent(Intent.ACTION_VIEW)
        intent.data = Uri.parse("market://details?id=$packageName")
        startActivity(intent)
        true
    } catch (e: ActivityNotFoundException) {
        e.printStackTrace()
        false
    }
}
profile
기도하지말고 행동하라

0개의 댓글