[안드로이드] 인텐트 매칭

반응형



이어지는 글      
인텐트       
인텐트 객체 
인텐트 확정 
인텐트 필터 
인텐트 매칭   ◀ 현재 위치


읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥



인텐트 매칭 시키기

인텐트는 활성화할 대상 컴포넌트를 찾는것 외에, 디바이스 컴포넌트의 집합에 있는 어떤것을 찾기 위해 인텐트 필터와 일치되야 합니다. 예를들어 MAIN 액션과 런처 카테고리를 지정하는 인텐트 필터를가진 모든 액티비티를 찾아서 사용자가 실행할 수 있는 최상위 스크린인 어플리케이션 런처를 구성하는 것이지요.

그런 다음, 그 액티비티들의 아이콘과 라벨을 표시하게 됩니다. 또한 시스템은 필터의 "android.intent.category.HOME" 을 가진 액티비티를 찾아서 홈스크린을 찾습니다.

비슷하게 일치하는 인텐트를 받을 수 있는 방법도 있네요!!
패키지 매니저(PackageManager) 는 특정 인텐트를 수용할 수 있는 모든 컴포넌트들을 리턴하는 query....() 메소드와 인텐트에 응답할 컴포넌트를 결정하는 resolve...() 메소드들이 있습니다.

queryIntentActivities() 메소드는 인자로 전달된 인텐트를 수행할 수 있는 모든 액티비티 리스트를 리턴해 줍니다.
queryIntentServices() 메소드는 비슷한 서비스 리스트를 리턴해 주지요.



마지막으로,
브로드캐스트 리시버는 queryBroadcastReceivers() 메소드로 처리합니다.




끝~~








관련글


반응형

댓글

Designed by JB FACTORY