의지
Android 인 텐트는 인 텐트, 즉 한 구성 요소에서 애플리케이션 내부 또는 외부의 다른 구성 요소로 메시지를 전달하는 개체입니다. 인 텐트는 애플리케이션의 세 가지 핵심 구성 요소 인 활동, 서비스 및 BroadcastReceivers간에 메시지를 전달할 수 있습니다.
Intent 개체 인 의도 자체는 수동 데이터 구조입니다. 수행 할 작업에 대한 추상적 인 설명을 포함합니다.
예를 들어, 이메일 클라이언트를 시작하고 이메일을 보내야하는 활동이 있다고 가정합니다. 이를 위해 활동은 ACTION_SEND
적절한 선택기와 함께 작업이 포함 된 인 텐트를 Android 인 텐트 리졸버로 보냅니다 .
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:")); // only email apps should handle this
지정된 선택기는 사용자가 이메일 데이터를 보내는 방법을 선택할 수있는 적절한 인터페이스를 제공합니다.
명시 적 의도
// Explicit Intent by specifying its class name
Intent i = new Intent(this, TargetActivity.class);
i.putExtra("Key1", "ABC");
i.putExtra("Key2", "123");
// Starts TargetActivity
startActivity(i);
암시 적 의도
// Implicit Intent by specifying a URI
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.example.com"));
// Starts Implicit Activity
startActivity(i);
보류중인 의도
PendingIntent는 외부 애플리케이션 (예 : NotificationManager, AlarmManager, 홈 화면 AppWidgetManager 또는 기타 타사 애플리케이션)에 제공하는 토큰으로, 외부 애플리케이션이 애플리케이션의 권한을 사용하여 미리 정의 된 코드를 실행할 수 있도록합니다.
PendingIntent를 다른 응용 프로그램에 부여하면 다른 응용 프로그램이 본인 인 것처럼 지정한 작업을 수행 할 수있는 권한을 부여하는 것입니다 (동일한 권한 및 ID 사용). 따라서 PendingIntent를 빌드하는 방법에주의해야합니다. 예를 들어, 제공하는 기본 Intent는 궁극적으로 다른 곳으로 전송되지 않도록 자신의 구성 요소 중 하나로 명시 적으로 설정된 구성 요소 이름을 가져야합니다.
보류중인 의도의 예 : http://android-pending-intent.blogspot.in/
출처 : Android 인 텐트 및 Android 보류중인 인 텐트
도움이 되었기를 바랍니다.