2014년 6월 1일 일요일

[Android] 전화(Calling)


전화(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





댓글 없음:

댓글 쓰기