1

전화를 걸 수있는 응용 프로그램이 있는데 직접 전화를 걸면 응용 프로그램이 백그라운드에서 실행되고 안드로이드 기본 전화 화면이 표시됩니다. 내 응용 프로그램에있는 명령을 트리거해야합니다. 누군가가 가능한 해결책을 알고 있다면. 고맙습니다. 다음은 전화를 걸기 위해 사용되는 나의 방법입니다.Android 활동 호출

private void call() { 
try { 
    Intent callIntent = new Intent(Intent.ACTION_CALL); 
    callIntent.setData(Uri.parse("tel:123456789")); 
    startActivity(callIntent); 
} catch (ActivityNotFoundException activityException) { 
    Log.e("Dialing", "Call failed", e); 
} 

} 내가 바로 당신의 질문이 있어요

+0

통화가 진행 중이거나 '통화 후'코드를 실행해야합니까? 그리고 당신은 무엇을해야합니까? –

+0

이 코드는 내 애플리케이션에서 통화 버튼을 누르면 실행됩니다. 그 후에 안드로이드가 전화를 걸고 내 애플리케이션에 머물러 있어야하며 기본 Android 화면으로 변경되지 않습니다. –

+0

앱 내에서 통화가 발생하게하려면 간단한 작업이 아닌 자신의 전화 걸기를 작성해야합니다. '의도 (Intent) '는 다른 앱에 당신을 위해 액션을 수행하도록 요청할 수는 있지만 다른 앱의 활동 내에서 통합 할 수는 없으며 수정할 수 있습니다. 따라서 디자인을 다시 생각하거나 전화 걸기를 직접 작성해야합니다. –

답변

1

희망. 기본 전화 통화 처리 응용 프로그램을 대체 할 응용 프로그램을 만들려고하는 경우 케이크 걷기가 아니라는 것을 알고 있어야합니다.

먼저 기본 앱을 대체 할 전화 앱을 만들 수 없다는 점을 분명히 설명합니다.

정말로하고 싶다면 Android 소스 코드를 가져와 휴대 전화 앱을 추가하여 다시 컴파일하고 루팅 된 기기에 플래시해야합니다.

+0

내 자신이 내 응용 프로그램이 안드로이드의 동일한 DTMF 키패드를 트리거한다는 것을 알게되는 시나리오에서, 사용자 정의 키보드 일 것입니다. 숫자 대신 버튼이있는 이미지 및 레이블이있는 버튼이 있습니다. acionariam DTMF 사용자가 응용 프로그램을 사용하기 위해보다 빠르고 정확하게 적응해야합니다. –

1

곧 다이얼러가 나타나지 않고 "스텔스"통화를 할 수 없습니다.