안드로이드 개발 질문/답변
(글 수 45,052)
인텐트를
new Intent('com.google.xxxx.TEST')
라는 형식으로 호출하는 것을 봤는데
이것이 무엇을 호출하라는 말인가요?
com.google.xxxx 패키지 밑의 TEST.java 를 호출하라는 건지
자신의 컴에 이 패키지가 설치되어 있는지 이클립스가 자동으로 검색하는 건가요?
초보적인 질문이라 좀 죄송하긴 한데
아시는 대로 답변 부탁드립니다.
new Intent('com.google.xxxx.TEST')
라는 형식으로 호출하는 것을 봤는데
이것이 무엇을 호출하라는 말인가요?
com.google.xxxx 패키지 밑의 TEST.java 를 호출하라는 건지
자신의 컴에 이 패키지가 설치되어 있는지 이클립스가 자동으로 검색하는 건가요?
초보적인 질문이라 좀 죄송하긴 한데
아시는 대로 답변 부탁드립니다.
2010.11.19 10:10:17
new Intent('com.google.xxxx.TEST') 이라고 하셨다면, 액션을 이용한 것으로
com.google.xxxx.TEST 의 액션을 처리할 수 있는 것을 실행하라는 말입니다.
인텐트 사용하실 때, 액션을 사용하는 것과 클래스를 지정해서 사용하실 수 있습니다.
액션을 사용하게 되면 os가 해당 액션을 처리할 수 있는 것들의 목록을 구성하여 하나면 바로 실행하고,
여러기면 어떤 것을 실행할 지 묻는 화면을 보여주게 되는 것입니다.
com.google.xxxx.TEST 은 패키지 명이나 클래스 명이 아니라 액션입니다.
이클립스에서 검색되는 것이 아니라 실행중인 곳에서 확인하여 사용하게 됩니다.
AndroidManifest.xml 에 보면 액티비티에 인텐트 필터가 설정되어 있는 것들이 있습니다.
한 액티비티가 여러개의 인텐트필터를 두어 반응하게 할 수 도 있습니다.



