adb shell am force-stop com.android.dialer adb shell am start -a android.intent.action.ANSWER If the phone still rings but you can't see the UI, you've replicated a core Telecom bug. With Android 14, Google doubled down on "cross-device calling" (Call Streaming). This introduces a new layer: RemoteInCallService .
Use adb shell dumpsys telecom and look for InCallController . If you see mIsBound = false while a call is active, your UI has crashed silently. Customizing InCallUI (The Right Way) Let’s say you're building a VoIP app (like WhatsApp or Signal). You don't want to replace the system dialer. You want your own call screen inside your app. incallui
If you’ve ever built a VoIP or carrier-grade calling app for Android, you’ve likely cursed the black box known as InCallUI . It’s the system-level interface that pops up when you receive or make a phone call—the screen with the accept, decline, speakerphone, and keypad buttons. adb shell am force-stop com