IT/안드로이드2012. 1. 16. 16:38


* 액티비티를 시작시키기 위해 새로운 암시적 인텐트를 사용하는 방법

안드로이드는 지정된 데이터 타입에 대한 액션 수행에 가장 적합한 클래스로 그 인텐트를 (런타임에) 해결한다. 이는 빌려 사용하는 기능이 어떤 애플리케이션의 것인지 미리 정확히 알지 않아도, 다른 애플리케이션에 있는 기능을 사용하는 프로젝트를 만들 수 있음을 뜻한다.

* 코드작성

if(SomethingWeird && itDontLookGood){
Intent intent = new Intent(Intent.ACTION_DIAL,
Uri.parse("tel;555-2368"));
startActivity(intent);
}

암시적 인텐트는 익명의 애플리케이션 컴포넌트가 액션 요청을 서비스할 수 있도록 하는 메커니즘으로 지정된 데이터 타입에 대한 액션 수행에 가장 적합한 클래스로 그 인텐트를 해결하는데, 이는 빌려서 사용하는 기능이 어떤 애플리케이션의 것인지 미리 정확히 알지 않아도, 다른 애플리케이션에 있는 기능을 사용하는 프로젝트를 만들 수 있음을 뜻합니다.

예를들어, 사용자로 하여금 애플리케이션에서 전화를 걸 수 있도록 하고자 한다면, 새로운 다이얼러를 구현하기 보다는 제시된 코드와 같이 전화번호에 대해 수행되는 액션을 요청하는 암시적 인텐트를 사용할 수 있습니다.



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터