티스토리 뷰

Language/Android

[Android] 전화걸기

Mr.SIM 2013. 4. 24. 17:52

전화번호는 URI형태로 인텐트의 데이터에 포함되어있어서 시스템의 다이얼러에 전달된다.

 private Button call;
 private EditText phoneNumber;

 public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);

	call = (Button) findViewById(R.id.tryCall);
	phoneNumber = (EditText) findViewById(R.id.phoneNumber);

	call.setOnClickListener(new Button.OnClickListener() {

		@Override
		public void onClick(View v) {
			startActivity(new Intent(Intent.ACTION_DIAL).setData(Uri
					.parse("tel:" + phoneNumber.getText().toString())));
		}
	});
 }



위 항목은 EditText에 전화번호를 기입 후 Call버튼 클릭 시 전화를 걸수 있는 창으로 이동한다.

바로 전화를 걸 수 있도록 하려면 Intent.ACTION_DIAL가 아닌 Intent.ACTION_CALL로 변경해주면 된다.


권한 : 전화를 걸 수 있도록 하기위해서는 android.permission.CALL_PHONE 권한을 주어야한다.

'Language > Android' 카테고리의 다른 글

[Android] SQLite  (0) 2013.09.06
[Android] 밀리초, 날짜형식의 스트링 변경하는법  (0) 2013.08.15
[Android] selector사용하기  (0) 2013.04.24
[Android] 탭 구현하기  (0) 2013.04.23
[Android] 액티비티 생애주기  (0) 2013.04.19
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday