Как запустить встроенное приложение вызова, когда устройство получает входящий вызов в функции onCallAdded (InCallService)? - PullRequest
1 голос
/ 20 апреля 2020

Когда телефон звонит (при входящем звонке) Если номер телефона является указанным c номером, я хочу показать свой пользовательский интерфейс. Если это не так, я хочу передать его в (встроенное) приложение системного вызова (или любое другое приложение вызова в порядке).

Я должен использовать «InCallService», и устройство устанавливает мое приложение как « приложение для вызова по умолчанию, чтобы даже при заблокированном экране телефона отображалось мое пользовательское действие. Следующий исходный код 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» или «whocall», которые работают так, как я хочу достичь. Я хочу сделать из моего приложения такие приложения. Пожалуйста, помогите мне и посоветуйте мне что-нибудь.

...