2010-06-06 11 views

답변

3

android.content.Intent을 살펴보십시오.

인 텐트는 다른 응용 프로그램의 코드간에 런타임 런타임 바인딩을 수행하는 기능을 제공합니다. 가장 중요한 용도는 활동을 시작하는 것입니다. 활동 간의 결합으로 생각할 수 있습니다. 기본적으로 수행 할 작업에 대한 추상적 인 설명을 포함하는 수동 데이터 구조입니다. 의도 정보의 기본 부분은 :

동작 - 일반적 조치 등 ACTION_VIEW, ACTION_EDIT, ACTION_MAIN으로 수행 될

데이터 - 데이터 예로서 작동하도록 Uri로 표현 된 연락처 데이터베이스의 개인 레코드.

귀하의 활동은 열 데이터의 URL을 결정하기 위해 Intent#getData()를 사용하여 다음 Activity#getIntent()를 호출하여 시작 텐트를 얻을 수 있습니다.

매니페스트는 활동 중 하나가 <intent-filter> 요소를 사용하여 특정 유형의 데이터를 볼 수 있도록 지정해야합니다. 사용자가 이러한 종류의 데이터를 보려고하면 시스템은 시스템의 모든 앱에서 어떤 활동을 처리해야하는지 파악합니다.

데이터를 볼 수있는 앱이 하나 뿐인 경우 자동으로 실행됩니다. 둘 이상의 앱에서 인 텐트를 처리 할 수있는 경우 사용자는 다음에 사용할 앱을 선택하라는 체크 박스와 함께 사용할 앱을 묻는 대화 상자가 표시됩니다. 사용자는 시스템 전반의 설정에서 기본값을 지울 수 있습니다.

Aidan이 지적했듯이 기본값을 납치 할 방법은 없습니다. 사용자는 해당 유형의 데이터를 처리하기 위해 앱을 기본값으로 선택해야합니다.

0

사용자가 응용 프로그램을 특정 파일 확장명을 열기위한 기본값으로 만들 수는 없다는 것을 알고 있습니다. 사용자는 응용 프로그램을 기본값으로 선택해야합니다. 두 번째 질문에 대해서는 모르겠지만 부분적인 답을 줄 것이라고 생각했습니다. :)

관련 문제