728x90
오늘은 앱에 번호를 입력 후 전화 앱에서 해당 번호가 입력된 화면을 띄우는 예시를 보여드리겠습니다
레이아웃 xml 파일 코드(activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/editTextPhoneNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="전화번호 입력"
android:inputType="phone"/>
<Button
android:id="@+id/buttonDial"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="전화 앱 이동하기"/>
</LinearLayout>
액티비티 코틀린 코드
class MainActivity : AppCompatActivity() {
private lateinit var editTextPhoneNumber: EditText
private lateinit var buttonDial: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
editTextPhoneNumber = findViewById(R.id.editTextPhoneNumber) // 전화번호 입력 EditText 뷰
buttonDial = findViewById(R.id.buttonDial) // 전화 앱 이동 버튼
//전화 앱 이동 버튼 누를시 실행 이벤트 설정
buttonDial.setOnClickListener {
val phoneNumber = editTextPhoneNumber.text.toString()
// 전화번호 입력창이 비어있는지 체크
// 입력한 번호가 있다면 전화 앱 이동
if (phoneNumber.isNotEmpty()) {
val intent = Intent(Intent.ACTION_DIAL, Uri.parse("tel:$phoneNumber"))
startActivity(intent)
}else{
// 입력한 번호가 없다면 메세지 띄우기
Toast.makeText(this, "전화번호를 입력해주세요", Toast.LENGTH_SHORT).show()
}
}
}
}
실행 영상
전화 앱에서 번호가 입력된 화면이 띄워진 것을 확인할 수 있습니다
'안드로이드 코틀린' 카테고리의 다른 글
[Kotlin][Android]SeekBar의 이미지 변경하기 (2) | 2024.10.06 |
---|---|
[Kotlin][Android] Jetpack Compose 클릭한 아이템 개수 실시간 업데이트하기 (8) | 2024.10.03 |
[Kotlin][Android] Jetpack Compose 체크 박스 만들기 (6) | 2024.09.27 |
[Kotlin][Android] Jetpack Compose 클릭 이벤트 설정하기 (2) | 2024.09.22 |
[Kotlin][Android] Jetpack Compose 로 텍스트 목록 만들기 (2) | 2024.09.16 |