본문 바로가기
Android

Fatal Exception: android.content.ActivityNotFoundException 예외처리

by kkong93 2022. 6. 28.
반응형
val intent = Intent(Intent.ACTION_VIEW)
                intent.data = Uri.parse(Const.HOW_TO_DEVICE_URL)
                intent.setPackage("com.google.android.youtube")
                startActivity(intent)

 

 

해당 코드에서 ActivityNotFoundException 오류가 났다.

폰에 유투브 앱이 없을 때 발생했다

try catch를 사용해서 유투브 앱이 없을 때는 웹브라우저로 띄울 수 있게 예외 처리해 줬다.

 

 

 

 try {
                val intent = Intent(Intent.ACTION_VIEW)
                intent.data = Uri.parse(Const.HOW_TO_DEVICE_URL)
                intent.setPackage("com.google.android.youtube")
                startActivity(intent)
            } catch (e: Exception) {
                val uri = Uri.parse(Const.HOW_TO_DEVICE_URL)
                val intent = Intent(Intent.ACTION_VIEW, uri)
                startActivity(intent)
            }
반응형

댓글