인코딩의 Decoding

반응형

어플리케이션는 여러 개의 Activity로 이루어져 있다. 어플에서 Activity 전환을 하는 방식은 크게 두가지다.

 

  1.  개발자가 정의한 Activity로 전환
  2.  다른 어플에 존재하는 Activity로 전환

이번 글에서는 핸드폰 기본 어플인 전화 어플에 존재하는 전화 걸기 Activity로 전환하여 전화 걸기 화면을 띄어 보겠습니다.

 

1) 기본화면(activity_main.xml)

activity_main.xml에서 button 하나 추가 ( id - button)

 

2) MainActivity.java 소스

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
	
    //id로 버튼 찾아서 정의
    Button button = (Button)findViewById(R.id.button);
    //버튼 클릭 했을 때 이벤트
    button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        //전화 어플에 있는 Activity 정보를 넣어 Intent 정의
        Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:01012345678"));
        startActivity(intent);
      }
    });
  }
}

- findViewById를 사용하여 button을 찾고 정의한다.

- onClick 이벤트 안에서(버튼을 클릭했을 경우) Intent를 정의한다.

- 정의 되는 Intent에 전화 화면에 대한 Activity(Intent.ACTION_DIAL)과 전화번호 정보(Uri.parse("tel : number정보")를 

  주입한다.

- startActivity를 통해 전화 화면 Activity를 호출한다.

 

3) 결과 화면(전화 걸기 화면)

Uri.parse를 통해 넣어준 전화번호와 함께 전화 걸기 화면이 보여진다.

 

+

이전글 참고

 

Activity 전환하기( startActivity , startActivityForResult, Intent)

2020/02/10 - [안드로이드] - [Android] Activity 전환하기(startActivity, startActivityForResult, Intent)

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band