상세 컨텐츠

본문 제목

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

안드로이드

by aries574 2022. 6. 30. 16:07

본문


이번 시간에는 전화번호를 입력하고 버튼을 누르면 전화 거는 화면으로 이동하는 기능에 대하여 알아보겠습니다.


목차

1. 실행 화면
2. 메인 화면 구성 activity_main.xml
3. 메인 코드 구현 MainActivity.kt


1. 실행 화면

 


2. 메인 화면 구성 activity_main.xml

 - 설명 - 

1. 전화번호를 입력하는 EditText

2. 전화걸기 기능 Button

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/tel_edit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="전화번호를 입력하세요"
        android:inputType="phone" />

    <Button
        android:id="@+id/tel_btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tel_edit"
        android:text="전화 걸기" />
</RelativeLayout>

 


3. 메인 코드 구현 MainActivity.kt

- 설명 -

1. PhoneNumberFormattingTextWatcher

전화번호 포맷으로 변경

2. Intent.ACTION_VIEW

Uri값에 따른 화면 변경

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        //초기화
        val telEdit: EditText = findViewById(R.id.tel_edit)
        val telBtn: Button = findViewById(R.id.tel_btn)

        //전화번호 표시로 변경
        telEdit.addTextChangedListener(PhoneNumberFormattingTextWatcher())

        //전화걸기 화면으로 이동
        telBtn.setOnClickListener {
            val telNumber = "tel:${telEdit.text}"

            //전화번호 형태로 넘기면 전화걸기 화면으로 이동합니다.
            val intent = Intent(Intent.ACTION_VIEW, Uri.parse(telNumber))
            startActivity(intent)
        }
    }
}

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

 

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

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

aries574.tistory.com

2022.06.24 - [안드로이드] - [안드로이드 코틀린] Database Room 사용법 part1 - Room 설정

 

[안드로이드 코틀린] Database Room 사용법 part1 - Room 설정

안드로이드에서 앱 내부에 데이터를 관리하는 기능을 하는 Room 사용법에 대하여 알아보겠습니다. 이번 시간에는 기본 설정을 해보겠습니다. 아래 링크를 들어가시면 Room에 대한 상세한 정보를

aries574.tistory.com

2022.06.14 - [안드로이드] - [안드로이드 코틀린] Tab Custom Animation part1 - 화면 구성 및 설정

 

[안드로이드 코틀린] Tab Custom Animation part1 - 화면 구성 및 설정

앞으로 TabLayout을 직접 만들어 애니메이션 기능까지 넣어보도록 하겠습니다. 이번 시간에는 화면 구성 및 설정을 만들어 보겠습니다. 목차 1. 실행 화면 2. dataBinding 설정 build.gradle 3. 테마 변경 t

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역