루지 메이앙 의 안드로이드 : : Intent 존재 여부 확인 하 기 
 Intent 존재 여부 확인 하 기 
 Posted at 2011 . 1 . 14 . 15 : 41 
 Filed under 안드로이드 / 펌 글 
 Android 는 Intent 라고 불리 는 아주 강력 하 지만 사용 하 기 편리 한 Message Type 을 제공 한다 . Intent 를 사용 함 으로써 Applications 을 고 수준 의 라이브러리 로 바꾸 어 코드 의 모듈 화 및 재 사용 을 가능 하 게 한다 . 예 를 들 어 , Android Home Screen 과 응용 프로그램 의 단축 버튼 들 은 단축키 를 생성 하 는데 Intents 를 광범위 하 게 사용 하 고 있 다 . 
 느슨 하 게 결합 되 어 있 는 API 를 사용 하 는 것 이 좋 은 반면 사용 자 가 보내 는 Intent 가 다른 Application 에 의해 받 아 지 는 것 에 대한 확신 은 가질 수 없 다 . 이러 한 현상 은 Panoramio ( 위치 정보 를 제공 하 는 App ) 와 그것 의 RADRA Intent 와 같이 3 rd - party Apps 에서 특히 일어난다 . 
 이번 Article 은 여러분 이 사용 하 고 싶 어 하 는 Intent 를 처리 할 수 있 는 어떤 Application 을 시스템 이 포함 하 고 있 는지 를 알아볼 수 있 는 Technique 을 기술 하 게 된다 . 아래 의 예제 는 시스템 Package Manager 에게 어떤 App 이 특정 Intent 에 응답 할 수 있 는지 의 여부 를 결정 하 도록 요청 하 는 Helper Method 를 보여준다 . 여러분 의 응용 프로그램 은 해당 Method 로 Intent 를 보낼 수 있 고 , 예 를 들 자면 그런 다음 에 해당 Intent 를 보낼 수 있 는 사용자 Options 을 숨기 거나 보여 줄 수 있 다 . 
 다음 에 는 그러 한 Helper Method 를 어떻게 사용 할 수 있 는지 를 보여준다 . 
 이러 한 예제 에서 , Barcode Scanner Application 이 설치 되 어 있 지 않 다면 Menu 는 비 활성 화 처리 된다 . 
 좀 더 간단 하 게 startActivity ( ) 를 호출 했 을 때 ActivityNotFoundException 을 캐치 하 도록 하 는 또 다른 방법 이 있 지만 그러 한 문제 발생 에 반응 만 할 수 있 다 . 즉 , 여러분 은 그러 한 것 을 예측 할 수 없 고 동작 하 지 않 기 를 바라 는 무언가 를 차단 하 는 것 에 따라 UI 를 업데이트 할 수 없 다는 것 이 다 . 또한 여기 에 기술 된 방법 은 설치 되 지 않 은 패키지 를 설치 하 고자 하 는지 를 사용 자 에게 Startup time 시 에 묻 는데 사용 될 수 있 다 . 그런 다음 , 적당 한 URI 를 사용 하 여 사용 자 를 Android Market 으로 간단 하 게 안내 할 수 있 게 된다 . 
 출처 : http : / / jcjeon . tistory . com / 65 
 Intent , isIntentAvailable 
 1 Trackbacks 0 Comments 
 « 이전 1 · · · 151617181920212223 · · · 38 다음 »