* 액티비티를 시작시키기 위해 새로운 암시적 인텐트를 사용하는 방법
안드로이드는 지정된 데이터 타입에 대한 액션 수행에 가장 적합한 클래스로 그 인텐트를 (런타임에) 해결한다. 이는 빌려 사용하는 기능이 어떤 애플리케이션의 것인지 미리 정확히 알지 않아도, 다른 애플리케이션에 있는 기능을 사용하는 프로젝트를 만들 수 있음을 뜻한다.
* 코드작성
if(SomethingWeird && itDontLookGood){
Intent intent = new Intent(Intent.ACTION_DIAL,
Uri.parse("tel;555-2368"));
startActivity(intent);
}
암시적 인텐트는 익명의 애플리케이션 컴포넌트가 액션 요청을 서비스할 수 있도록 하는 메커니즘으로 지정된 데이터 타입에 대한 액션 수행에 가장 적합한 클래스로 그 인텐트를 해결하는데, 이는 빌려서 사용하는 기능이 어떤 애플리케이션의 것인지 미리 정확히 알지 않아도, 다른 애플리케이션에 있는 기능을 사용하는 프로젝트를 만들 수 있음을 뜻합니다.
예를들어, 사용자로 하여금 애플리케이션에서 전화를 걸 수 있도록 하고자 한다면, 새로운 다이얼러를 구현하기 보다는 제시된 코드와 같이 전화번호에 대해 수행되는 액션을 요청하는 암시적 인텐트를 사용할 수 있습니다.
'IT > 안드로이드' 카테고리의 다른 글
SQLiteOpenHelper를 통한 데이터베이스 접근하는 코드는? (0) | 2012.01.16 |
---|---|
SQLite 관계형 데이터베이스 관리 시스템으로 복잡하고 구조화된 애플리케이션 데이터를 저장하고 관리할 수 있는 SQLite의 특징은? (0) | 2012.01.16 |
어떠한 액션이 수행되어야 한다는 의향을 선언할 수 있도록 해주는 메시지 전달 메커니즘으로 사용되는 인텐트(intents)란? (0) | 2012.01.16 |
manifest 노드 태그 중 접근 제한을 정의할 수 있는 태그란? (0) | 2012.01.16 |
manifest 노드 태그 중 오직 하나의 애플리케이션 노드만 가지는 application 태그의 기능 이란 (0) | 2012.01.16 |