안드로이드 개발 질문/답변
(글 수 45,052)
안녕하십니까?
펍에서 서칭해서 전화걸기 소스가 있어서 테스트를 해봤는데 전화걸기가 계속 안되서 문의드립니다.
테스트한 기종은 갤S(2.2)이며 소스는 다음과 같습니다.
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_BACK:
try
{
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:01012345678"));
startActivity(intent);
}
catch(Exception e)
{
e.printStackTrace();
}
return false;
}
return super.onKeyDown(keyCode, event);
}
이상이며 위 내용에서 ACTION_CALL 대신 ACTION_DIAL로 할 경우에는 전화걸기 버튼을 누를 수 있는 화면으로 갑니다.(즉, 다시 말해 ACTION_CALL에서만 안된다는 겁니다)
여기저리 자료를 찾아봐도 모두 다 저 내용으로 되어 있고 실행가능하다고 적어놨는데 정작 저만 안되니 이상할 노릇입니다.
마지막으로 이클립스에서 프로젝트 생성할 때 Build Target은 Android 2.2로 선택했습니다.(혹시나 해서 이것까지 적어봅니다.)
아시는 분은 답변 좀 부탁드리겠습니다.
펍에서 서칭해서 전화걸기 소스가 있어서 테스트를 해봤는데 전화걸기가 계속 안되서 문의드립니다.
테스트한 기종은 갤S(2.2)이며 소스는 다음과 같습니다.
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_BACK:
try
{
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:01012345678"));
startActivity(intent);
}
catch(Exception e)
{
e.printStackTrace();
}
return false;
}
return super.onKeyDown(keyCode, event);
}
이상이며 위 내용에서 ACTION_CALL 대신 ACTION_DIAL로 할 경우에는 전화걸기 버튼을 누를 수 있는 화면으로 갑니다.(즉, 다시 말해 ACTION_CALL에서만 안된다는 겁니다)
여기저리 자료를 찾아봐도 모두 다 저 내용으로 되어 있고 실행가능하다고 적어놨는데 정작 저만 안되니 이상할 노릇입니다.
마지막으로 이클립스에서 프로젝트 생성할 때 Build Target은 Android 2.2로 선택했습니다.(혹시나 해서 이것까지 적어봅니다.)
아시는 분은 답변 좀 부탁드리겠습니다.




그리고 manifest에 전화 걸기 권한이 설정되어 있는지도 확인해보세요.