인텐트란 안드로이드 4대 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더) 가
상호 간에 데이터를 주고받기 위한 메시지 객체이다.
인텐트에는 명시적 인텐트와 암시적 인텐트가 있는데
명시적 인텐트란 Intent(getApplicationContext(), SecondActivity.class);
와 같이 자신이 만든 다른 액티비티의 이름을 명확히 지정할 때 명시적 인텐트라 한다.
암시적 인텐트란 약속된 액션을 주어 안드로이드에서 제공하는 기존 응용프로그램을 실행하는 것이다.
Uri uri = Uri.parse("tel:"+edt.getText().toString());
Intent it = new Intent(Intent.ACTION_DIAL, uri);
startActivity(it); // EditText에 적은 번호로 전화하기
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it); // EditText에 적은 주소로 인터넷 연결
Uri uri = Uri.parse("http://maps.google.com/maps?q="+위도+","+경도);
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it); // 위도 경도를 구글지도로 보여줌
Intent it = new Intent(Intent.ACTION_WEB_SEARCH);
it.putExtra(SearchManager.QUERY, "eat.getText().toString());
startActivity(it); // EditText에 적는 내용을 검색
Intent it = new Intent(Intent.ACTION_SENDTO);
it.putExtra("sms_body", "할 말"); it.setData(Uri.parse("smsto:"+Uri.encode("010-111-2222")));
startActivity(it); // 010-111-2222로 할말을 적어놓은 메시지창 호출
Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory().getPath() +"이미지 명.확장자"));
it.setDataAndType(uri, "images/jpeg"); startActivity(it); // /storage/emulated/0 에 있는 이미지명 이미지를 호출
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 인터페이스를 이용한 버튼 처리 (0) | 2018.04.03 |
---|