2012-04-24 5 views
7

나는 의도를 추가내 응용 프로그램에서

str="tel:"+phoneArray[11]; 
Intent intent = new Intent(Intent.ACTION_CALL); 
intent.setData(Uri.parse(str)); 
startActivity(intent); 

그 다음이 안드로이드 휴대 전화에서 전화를하지만 난 다른 사용자 지정 전화 걸기를 설정하려면 다른 모양으로. 무엇을해야합니까? 전화 걸기를 디자인하는 방법을 의미하는 것이 아니라 번호를 입력하고 전화를 걸 UI를 만드는 방법뿐입니다.

+0

여기에는 맞춤 전화 걸기가 있습니다. https://github.com/Ali-Rezaei/PadLayout – Ali

답변

12

Intent.ACTION_DIAL에 응답하는 앱을 만듭니다. AndroidManifest.xml에서 해당 활동에 다음을 추가해야

<intent-filter> 
    <action android:name="android.intent.action.DIAL" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

당신은 참조로 official phone app 수 있습니다. 그러나 경고하라. 이것은 사소한 일이 아니다.

그런 방식으로 다이얼러 만 바꿀 수 있습니다. 실제 전화 건 (통화 중 표시되는 내용)은 변경할 수 없습니다.

자세한 내용은 스택 오버플로 질문 Android dialer application을 참조하십시오.

+0

이 시나리오의 경우 : 내가 시작할 수있는 인증 기능이있는 웹 서비스가 있습니다. VoIP 플랫폼을 통해 두 숫자 간 통화 받아 들일 수있는 두 개의 매개 변수는 발신자와 수신자 번호입니다. DIAL 인 텐트를 반복하는 활동이있는 앱이면 충분합니까? 나는 안드로이드가 폰북의 번호를 클릭하면 전화 걸기에 사용할 앱을 설정하도록 나를 제공한다고 가정한다 ...? 그렇다면 ... 전화 번호부에서 내 활동에이 번호를 어떻게 전달합니까? – Zec

3

기존 전화 걸기를 완전히 바꾸고 응용 프로그램 내에서 전화를 관리하려면 안드로이드 소스 코드를 변경 한 후 빌드하는 사용자 지정 ROM을 제외하고는 기본 전화 걸기를 너 스스로.

1

실제 전화가 올 때 오버레이를 배치 할 수 있습니다.