티스토리 뷰
intent에 관해 전혀모르시는 분이라면 이전 예제를 보는것이 도움이 됩니다.
Intent 예제(1) 안드로이드 Activity 이동
Intent를 사용한 안드로이드 어플 사용 예제
이번에는 예제(1)에서 했던 Activity 이동이 아닌 현재 액티비티에서 안드로이드에서 제공해주는 어플로 이동하는 예제를 살펴보겠습니다.
예를들어 번호를 누르면 전화어플로 이동되고, 주소를 누르면 인터넷이 실행되는 예제입니다.
1) 인터넷 실행시키기
먼저 인터넷 어플을 실행시키는 것을 해보겠습니다. 주소를 입력하고 버튼을 누르면 이동되는 형식으로 만들 것이라 xml에서 버튼과 EditText를 추가해 주었습니다.
1 2 | Button button = (Button) findViewById(R.id.button); EditText editText = (EditText) findViewById(R.id.editText); | cs |
이제 button 의 setonClickListener안에 intent를 이동하는 코드를 작성해 보겠습니다.
1 2 | Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(editText.getText().toString())); startActivity(intent); | cs |
아주 간단하게 완성이 되었습니다~! Intent를 선언한 뒤 Intent를 생성하는데 인자로 ACTION_VIEW와 Uri.parse를 주고 있습니다. ACTION_VIEW는 인터넷 어플을 의미한다고 보시면 되고, Intent class안에 이미 정의가 되어있는 것이기 때문에 intent.ACTION_VIEW로 불러오고 있습니다. Uri.parse는 ( ) 안의 값을 웹 브라우저의 주솟값으로 준다고 이해하시면 됩니다. 그럼 실행을 하여 확인을 해보겠습니다.
2) 전화 앱 실행시키기
위의 주소에서 intent 부분만 다음과 같이 수정해 보겠습니다.
1 | Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:"+ editText.getText().toString())); | cs |
숫자(번호)를 적으신뒤 실행시키면 전화 앱이 실행되고 입력했던 번호가 입력되어있는것을 확인할 수 있습니다.
간단하게 안드로이드에서 제공하는 인터넷 앱과 전화 앱에 인자(주소나 번호)를 전달하고 실행시키는 법을 알아보았습니다. 수고하셨습니다.
'안드로이드' 카테고리의 다른 글
[안드로이드] Glide 캐시 사용 하지 않기 (1) | 2017.04.15 |
---|---|
[안드로이드] EditText 한글 밑줄 문제 (0) | 2017.04.15 |
[안드로이드] Jsoup 오류 해결법(isSBSettingEnabled) (0) | 2017.04.14 |
[안드로이드] Intent 예제(3) 변수, 값 전달 (0) | 2017.04.14 |
[안드로이드] Intent 예제(1) 안드로이드 Activity 이동 (0) | 2017.04.12 |
- Total
- Today
- Yesterday