안드로이드 개발 질문/답변
(글 수 45,052)
에뮬레이터를 실행하면 기본 내장 프로그램들이 몇개 깔려있는데(주소록 등), 이런 기본 내장 프로그램을
다른 프로그램으로 대체하고자 합니다.
그런데 기존 프로그램을 덮어씌우는게 아니라, 호출 이벤트를 받으면 제가 만든 프로그램을 호출하게끔
리다이렉트( redirect) 하는 것입니다.
위와 같은 작업을 하기 위해, 전체 플랫폼 소스를 받아서 리빌드를 해야 한느 것인지,
아니면, 플랫폼 수정없이 간단한 설정만으로 가능하지 궁금합니다.
그리고, 기존 내장 프로그램들의 전체 소스를 볼려고 하는데, 이 소스들은 다운받은 SDK 내에는 없는 것 같은
데, 내장 프로그램들의 전체 소스를 볼려면 어디서 다운받아야 하는지 도움좀 부탁드립니다.
다른 프로그램으로 대체하고자 합니다.
그런데 기존 프로그램을 덮어씌우는게 아니라, 호출 이벤트를 받으면 제가 만든 프로그램을 호출하게끔
리다이렉트( redirect) 하는 것입니다.
위와 같은 작업을 하기 위해, 전체 플랫폼 소스를 받아서 리빌드를 해야 한느 것인지,
아니면, 플랫폼 수정없이 간단한 설정만으로 가능하지 궁금합니다.
그리고, 기존 내장 프로그램들의 전체 소스를 볼려고 하는데, 이 소스들은 다운받은 SDK 내에는 없는 것 같은
데, 내장 프로그램들의 전체 소스를 볼려면 어디서 다운받아야 하는지 도움좀 부탁드립니다.
특정 어플이 지정되지 않고 Intent로 처리되는 경우 사용자가 설치한 어플리케이션으로 대체될 수 있습니다. 예를 들어 ACTION_VIEW, http://www.google.com 와 같이 불려지는 경우나 ACTION_DIAL, tel:123 같이 불려지는 경우는 다른 어플리케이션이 해당 작업을 처리할수 있게 AndroidManifest.xml에서 정의할 수 있습니다. 대부분의 기본 어플리케이션이 이러한 Intent를 처리하도록 연결되어있기 때문에 상당 부분 덮어쒸울 수 있다고 생각하시면 됩니다. 자세한 사항은 Intent 클래스의 설명을 참고하시면 될듯 합니다.
안드로이드 소스는 http://source.android.com 에서 확인 가능합니다.