안드로이드 개발 질문/답변
(글 수 45,052)
제목대로 앱 내에서 startActivity로 market://details?id=<package name> 연결 시 마켓 앱이 없을 경우 앱이 죽는 현상을 발견하였습니다.
인텐트를 받을 앱이 없어서 죽는 것 같은데요.
에뮬레이터의 경우 마켓 앱이 기본적으로 설치가 되어 있지 않고, 에뮬레이터에서 테스트를 하였습니다.
만약 구글 CTS를 통과하지 않았을 경우 마켓 앱이 기기에 설치가 안되어 있을텐데, 이런 경우까지 신경을 써야하는지 모르겠네요.
질문은 기기에 마켓 앱이 설치되어 있는지 알 수 있는 방법이 있나요?
아니면 이러한 인텐트에 관한 예외 상황이 발생하였을 때 앱이 죽는 것을 방지할 수 있는 방법이 있나요?
인텐트를 받을 앱이 없어서 죽는 것 같은데요.
에뮬레이터의 경우 마켓 앱이 기본적으로 설치가 되어 있지 않고, 에뮬레이터에서 테스트를 하였습니다.
만약 구글 CTS를 통과하지 않았을 경우 마켓 앱이 기기에 설치가 안되어 있을텐데, 이런 경우까지 신경을 써야하는지 모르겠네요.
질문은 기기에 마켓 앱이 설치되어 있는지 알 수 있는 방법이 있나요?
아니면 이러한 인텐트에 관한 예외 상황이 발생하였을 때 앱이 죽는 것을 방지할 수 있는 방법이 있나요?
예외 처리보다는 해당 기능 수행 전에 그냥 마켓앱의 설치 유무를 먼저 판별하시면 될것 같습니다.
설치앱 정보만 보아도 마켓앱의 패키지명은 구할수 있으니 체크하는 부분만 넣시면 되네요!