전화(Calling)
안드로이드에서 기본적으로 제공하는 전화(Calling)기능은 전화를 바로 걸 수 있도록 해주거나, 다이얼로 전화번호를 표시만 해주는 2가지 기능이 있습니다.
- 전화번호를 표시만해주는 기능
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:010-1234-5678"));
startActivity(intent);
- 전화를 바로 걸어주는 기능
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:010-1234-5678"));
startActivity(intent);
전화(Calling)을 사용하기 위해서는
manifest에 permission을 지정해야만 합니다.
<manifest>
<uses-permission android:name="android.permission.CALL_PHONE" />
</manifest>
활용예제
public class CallingSystem {
private Boolean option;
private String phoneNum;
public CallingSystem(String phoneNum, Boolean option) {
this.phoneNum = phoneNum;
this.option = option;
}
public Intent calling() {
return new Intent(getCallingType(option), Uri.parse("tel:" + phoneNum));
}
private String getCallingType(Boolean option) {
if (option == true)
return Intent.ACTION_CALL;
else
return Intent.ACTION_DIAL;
}
}
startActivity(new CallingSystem(010-1234-5678, true).calling());
//direct call
startActivity(new CallingSystem(010-1234-5678, false).calling());
//show dial
댓글 없음:
댓글 쓰기