기초/android2015. 5. 27. 10:55

Intent란

 - 안드로이드 4대 컴퍼넌트 간의 데이터를 주고 받기위한 메시지 객체


Intent 종류

 - 명시적 : 다른 액비티티의 이름을 명확히 지정할 때 사용

 - 암시적 인턴트(Implicit Intent) : 약속된 액션을 지정하여 안드로이드에서 제공하는 기존 응용프로그램 실행


명시적 인턴트 데이터 전달



Intent in = new Intent(getApplicationContext(),SecondActivity.class);

in.putExtra("String1", editString.getText.toString());

startActivity(in);;









MainActivity.java


전달

Intent in = new Intent(getApplicationContext(),SecondActivity.class);

in.putExtra("String1", editString.getText.toString());

startActivityForResult(in,0);;


받을 때는 오버라이딩을 해서

받아야한다

protected void onActivityResult(int requestCode, int resultCode, Intent data){

if(resultCode == RESULT_OK){

String str = data.getStringExtra("getString", 0);


}

}





SecondActivity.java


받을 때

Intent getIntent = getIntent();

String getString = getIntent.getStringExtra(String, 0);


전달

Intent outIntent = new (getApplicationContext(), MainActivity.class);

outIntent.putExtra("getString", getString);

setResult(RESULT_OK, outIntent);

finish();




암시적 인턴트 예제(전화걸기)

Uri uri = Uri.parse(tel:010-1234-5678);

Intent intent = new Intent(Intent.ACTION_DIAL, uri);

startActivity(intent);




reference

ACTION_MAIN

ACTION_ATTACH_DATA

ACTION_EDIT


















'기초 > android' 카테고리의 다른 글

Broadcast Receiver  (0) 2015.05.28
안드로이드 생명주기  (0) 2015.05.27
객체의 직렬화  (0) 2015.05.27
어플리케이션 4가지  (0) 2015.05.26
부분 화면 뿌리기  (0) 2015.05.26
Posted by ICT 기술 블로그