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; } } |