首页 > 解决方案 > 当设备在 onCallAdded(InCallService) 函数中收到来电时如何运行内置呼叫应用程序?

问题描述

当电话响起时(通过来电)如果电话号码是特定号码,我想显示我的自定义 UI。如果不是,我想将它传递给(内置)系统调用应用程序(或任何其他调用应用程序都可以)。

我应该使用“InCallService”并且设备将我的应用程序设置为“默认呼叫应用程序”,这样即使手机屏幕被锁定,我的自定义 UI 活动也会显示出来。以下 kotlin 源代码是我的目标。

override fun onCallAdded(call: Call) {  
    //app should receive a new incoming call via 'onCallAdded'

    super.onCallAdded(call)

    val phoneNumber = getPhoneNumber(call)
    if (isMyTargetNumber(phoneNumber)) {
        //show my custom UI
    } else {
        //run a built-in call app
    }
}

我要解决的问题是如何正确运行内置呼叫应用程序。我的意思是我想完成写'else'的空白

    else {
        //run a built-in call app
    }

android 市场上的应用程序,如“truecaller”或“whosecall”,我想达到的效果很好。我想让我的应用程序成为这样的应用程序。请帮助我并给我一些建议。

标签: androidkotlinincoming-callandroid-dialer

解决方案


推荐阅读