꿈꾸는 시스템 디자이너

암시적 인텐트 본문

Development/Android

암시적 인텐트

독행소년 2011. 9. 29. 16:44

소스참조: 안드로이드 프로그래밍 정복

암시적인 인텐트 activity 실행 방법은 아래와 같다.
명시적 인텐트 사용을 인텐트를 받아갈 activity를 명시적으로 기술하지만, 암시적 인턴트 사용법에서는 전달한 인텐트와 그 인텐트의 종류만을 사용하여 activity를 호출한다.
즉 사용자마다 서로 다른 app(activity)가 호출될 수 있다.
 public void mOnClick(View v) {
  //인텐트 생성
  Intent intent;
  switch (v.getId()) {
  case R.id.web:
   //웹브라우저 activity 실행
   intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
   startActivity(intent);
   break;
  case R.id.dial:
   //다이얼 activity 실행
   intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:015-123-4567"));
   startActivity(intent);
   break;
  case R.id.picture:
   //갤러리 activity 실행
   intent = new Intent(Intent.ACTION_VIEW);
   String sd = Environment.getExternalStorageDirectory().getAbsolutePath();
   Uri uri = Uri.fromFile(new File(sd + "/test.jpg"));
   intent.setDataAndType(uri, "image/jpeg");
   startActivity(intent);
   break;
  case R.id.other:
   //메모장 activity 실행
   intent = new Intent(Intent.ACTION_MAIN);
   intent.setComponent(new ComponentName("exam.memo", "exam.memo.Memo"));
   // intent.setClassName("exam.memo", "exam.memo.Memo");
   startActivity(intent);
   break;
  }
 }

Comments