이번 시간에는 전화번호를 입력하고 버튼을 누르면 전화 거는 화면으로 이동하는 기능에 대하여 알아보겠습니다.
- 설명 -
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>
- 설명 -
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) 기능 만들어보기
2022.06.24 - [안드로이드] - [안드로이드 코틀린] Database Room 사용법 part1 - Room 설정
2022.06.14 - [안드로이드] - [안드로이드 코틀린] Tab Custom Animation part1 - 화면 구성 및 설정
[안드로이드 코틀린] DrawerLayout Navigaion 만드는 방법 part2 - 메뉴 만들기 (0) | 2022.07.02 |
---|---|
[안드로이드 코틀린] DrawerLayout Navigation 만드는 방법 part1 - 화면 만들기 (0) | 2022.07.01 |
[안드로이드 코틀린] 큐알코드(QR CODE) 스캔하는 방법 (0) | 2022.06.29 |
[안드로이드 코틀린] Database Room 사용법 part5 - 삭제 (0) | 2022.06.28 |
[안드로이드 코틀린] Database Room 사용법 part4 - 수정 (0) | 2022.06.27 |
댓글 영역