Intent intent = new Intent(getApplicationContext(), MenuActivity.class);
///MenuActivity 액티비티를 보여줌
startActivity(intent); /// 인텐트를 전송
인텐트에 특정 action을 지정해주면 사용자의 의도에 맞게 시스템이 알아서 동작한다. 다음은 시스템으로 부터 다이얼 화면을 띄우는 액션을 요청하는 인텐트 객체를 초기화 한 코드이다.
Intent intent = new Intent(Action_DIAL, Uri.parse("tel:010");
인텐트에 플래그를 추가하여 보내면 시스템을 옵션에 따라 이용할 수 있다. 가장 많이 사용하는 플래그는 FLAG_ACTIVITY_SINGLE_TOP로 현재 실행중인 액티비티에 똑같은 액티비티가 올라오지 못하도록 하는 flag이다. 즉, 새로 올릴려는 activity가 이미 메모리, activity stack에 존재하면 새로 activity를 만드는게 아니라 메모리에 있는 activity를 화면에 그대로 띄워주도록 하는 flag이다.
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

또 인텐트에 정보(데이터)를 넣어서 보낼 수도 있는데, 이러한 데이터를 부가데이터(extra data)라고 한다. get--, put-- 함수를 통해 각각 부가데이터를 넣고 받을 수 있다. 예를들어 Activity A에서 Activity B로 키값이 data인 데이터 값 "홍길동"을 보낸다고 하면
Acitivty A->intent.putExtra(name : "data", value:"홍길동");
Activity B->intent.getStringExtra();
위 내용을 정리하면 Intent는 다음과 같이 정리할 수 있다.