반응형
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)
}
반응형
'Android' 카테고리의 다른 글
Kotlin for문 (0) | 2022.08.18 |
---|---|
Foreground Service 사용해보기 (0) | 2022.08.10 |
Android Retrofit2을 이용한 로그인 example (0) | 2022.06.16 |
TextView 특정 글자만 색상/크기 변경하기 (0) | 2022.05.31 |
Android OS 12 블루투스 연결 오류 및 새 권한 추가 (0) | 2022.05.23 |
댓글