나중에 굉장히 유용할 것 같다.
Dial
- 전화를 걸기 전 전화번호를 다 입력한 상태
// DIAL 액션 예제
viewBinding.dialBtn.setOnClickListener {
//phoneNumEdt에 입력한 전화번호를 받아서 => 해당 번호에 전화연결
val inputPhoneNum = viewBinding.phoneNumEdt.text.toString()
val myUri = Uri.parse("tel:${inputPhoneNum}")
val myIntent = Intent(Intent.ACTION_DIAL, myUri)
startActivity(myIntent)
}
Call
- 전화 연결
// Call 액션 예제
viewBinding.callBtn.setOnClickListener {
//phoneNumEdt에 입력한 전화번호를 받아서 => 해당 번호에 전화연결
val inputPhoneNum = viewBinding.phoneNumEdt.text.toString()
val myUri = Uri.parse("tel:${inputPhoneNum}")
val myIntent = Intent(Intent.ACTION_CALL, myUri)
startActivity(myIntent)
}
SMS
- 문자 전송
- 구) 앱 공유하기 기능(링크)
- 신) 문자로 본인인증
// 문자 전송 예제
viewBinding.smsBtn.setOnClickListener {
val inputPhoneNum = viewBinding.phoneNumEdt.text.toString()
val myUri = Uri.parse("smsto:${inputPhoneNum}")
val myIntent = Intent(Intent.ACTION_SENDTO, myUri)
myIntent.putExtra("sms_body", "미리 내용 입력")
startActivity(myIntent)
}
Web(외부 앱 이용, VIEW)
- 인터넷 창 띄우기
- 광고 링크, 이용약관 전문 => PDF 파일 웹 게시
- 전문보기 클릭 시 PDF 파일 주소로 링크
// Web
viewBinding.webBtn.setOnClickListener {
val myUri = Uri.parse("https://naver.com")
var myIntent = Intent(Intent.ACTION_VIEW, myUri)
startActivity(myIntent)
}
Playstore 링크 띄우기(VIEW)
- (강제) 업데이트 하러 가기(업데이트 안하면 사용 못하게 할 때)
//kakao
viewBinding.kakaoStoreBtn.setOnClickListener {
val myUri = Uri.parse("market://details?id=com.kakao.talk") // market 뒷부분은 찾아야함
var myIntent = Intent(Intent.ACTION_VIEW, myUri)
startActivity(myIntent)
}
참고: class101+의 코딩티처 지니 강의
'Android' 카테고리의 다른 글
[Android] 리스트뷰 Listview 이벤트 처리(item click event) (0) | 2022.12.31 |
---|---|
[Android] 리스트뷰 Listview 기초(생성부터 적용까지) (0) | 2022.12.31 |
[Android] 다른 Activity에서 입력값 받아오기 (0) | 2022.12.29 |
[Android] Intent로 Activity, Data 전달하기/받기 (0) | 2022.12.28 |
[Android] 간단한 로그인 로직 구현 (0) | 2022.12.24 |