상세 컨텐츠

본문 제목

[안드로이드] 전화걸기(Intent.ACTION_VIEW) 기능 만들어보기

안드로이드

by aries574 2021. 2. 2. 18:00

본문


2021/01/20 - [안드로이드] - [안드로이드] DrawerLayout Navigation Header 추가하기

2021/01/21 - [안드로이드] - [안드로이드] DrawerLayout Navigation 호출하는 메뉴버튼 생성하기

2021/01/22 - [안드로이드] - [안드로이드] 안드로이드 스튜디오 기본 색상 가져오는 방법

2021/01/23 - [안드로이드] - [안드로이드] 안드로이드 스튜디오 기본 색상 코드에서 가져오는 방법

 

이번 시간에는 전화번호를 입력하고 버튼을 클릭하면 전화걸기 기능으로

이동하는 간단한 예제를 만들어 보겠습니다.

 

1. 메인화면 구현(activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rootLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

  <EditText
     android:id="@+id/edit_tel"
     android:layout_width="200dp"
     android:layout_height="wrap_content"
     android:hint="입력하세요"
     android:inputType="phone" />

  <Button
     android:id="@+id/btn_tel"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="전화걸기" />
</LinearLayout>

 

2. 메인코드 구현(MainActivity.java)

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.PhoneNumberFormattingTextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;


public class MainActivity extends AppCompatActivity{

     EditText edit_tel;
     Button btn_tel;

     @Override
     protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);

          btn_tel = findViewById(R.id.btn_tel);
          edit_tel = findViewById(R.id.edit_tel);

          //전화번호 표시로 변경해주기
          edit_tel.addTextChangedListener(new PhoneNumberFormattingTextWatcher());

          btn_tel.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                         String tel_number = "tel:"+edit_tel.getText().toString();

                         Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(tel_number));
                         startActivity(intent);
                    }//onClick
          }); // setOnClick
     } //onCreate()
}//class

 

3. 실행화면

2021/01/20 - [안드로이드] - [안드로이드] DrawerLayout Navigation Header 추가하기

2021/01/21 - [안드로이드] - [안드로이드] DrawerLayout Navigation 호출하는 메뉴버튼 생성하기

2021/01/22 - [안드로이드] - [안드로이드] 안드로이드 스튜디오 기본 색상 가져오는 방법

2021/01/23 - [안드로이드] - [안드로이드] 안드로이드 스튜디오 기본 색상 코드에서 가져오는 방법

 

 

 

반응형

관련글 더보기

댓글 영역