일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 액티비티간 데이터전달
- 안드로이드액티비티간데이터통신
- 이클립스
- android studio
- Kong돌이
- 안드로이드 스튜디오
- 개발자
- 자바
- Android Studio Parcelable
- 안드로이드스튜디오
- Android 클릭이벤트
- boolean getBooleanExtra()
- 로그인API연동
- 인터넷권한
- 프로세스와 태스크
- Android
- 권한추가
- 네이티브 키
- 카카오 로그인 구현하기
- 오류해결
- 클릭중복방지
- 카카오로그인API
- 안드로이드원클릭
- 해시키 추출
- 안드로이드 싱글
- Parcelable 인터페이스
- Toast
- Android 클릭추상화
- 태스크정리
- 안드로이드
- Today
- Total
Kong돌이의 코딩이야기
Android Studio 액션과 데이터를 활용한 전화걸기 예제 본문
안녕하세요 오늘은 간단한 액션과 데이터를 활용한 전화 걸기 예제를 진행해 보도록 하겠습니다.
call.xml화면과 같이 텍스트입력하는 상자 하나와 버튼 하나를 구성해주세요.
아이디와 지정!! 꼭 해주세요!! 다음 call.java 로 넘어가 볼까요?
소스코드와 함께 설명드리도록 하겠습니다!!
public class CallActivity extends AppCompatActivity {
EditText edt_call;
Button btn_call;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_call);
edt_call = findViewById(R.id.edt_call); ----- 텍스트 상자에 대한 객체를 참조하여 줍니다
btn_call = findViewById(R.id.btn_call); ----- 버튼에 대한 객체를 참조해 줍니다.
btn_call.setOnClickListener(new View.OnClickListener() { ------ 버튼에 대한 클릭이벤트를 지정해줍니다.
@Override
public void onClick(View view) {
String call_data = edt_call.getText().toString(); ------ 텍스트 상자에 사용자가 입력한 텍스트를 call_data 담아줍니다.
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:"+call_data));
------ ACTION_VIEW를 통해 URI 값 유형에 따라서 VIEW 액션이 기능을 수행합니다. 그 후 인텐트 객체를 생성 startActivity(intent); ---- startACtivtiy()를 통해 intent를 실행시켜줍니다.
}
});
다음 실행화면과 같이 텍스트 박스에 입력한 번호들이 전화화면에서 뜨시는 걸 확인하실 수 있습니다!!
이상으로 Android Studio 액션과 데이터를 활용한 전화 걸기 예제 마치도록 하겠습니다!
'코딩이야기 > 안드로이드' 카테고리의 다른 글
Android Studio 부가 데이터(Extra Data) 정리 (0) | 2021.08.30 |
---|---|
Android Studio 플래그 정의 (0) | 2021.08.28 |
Android Studio 인텐트의 기본구성요소 알아보기 (명시적,암시적 인텐트) 정리 (0) | 2021.08.26 |
Android Studio startActivityForResilt 메서드 활용예제 (0) | 2021.08.25 |
Android Studio 버튼 클릭 시 부분화면 추가하기 (Inflater 활용) 예제 (0) | 2021.08.25 |