Переадресовывать звонки на голосовую почту в андроиде?

Я искал и гуглял эту тему более 2 часов, но, возможно, что-то не так с моим поиском, потому что я ничего не нашел.

кто-нибудь может мне помочь в этом? любая тема, учебник, кусок кода?

Я хочу отслеживать входящие звонки (думаю, что смогу выполнить эту часть) и отправить некоторые из них на голосовую почту. Я использую платформу Android Level 8 2.2

Спасибо...

2 ответа

Вы можете отправить некоторые коды для активации переадресации на любой номер на уровне оператора сети, но может не работать со ВСЕМИ операторами по всему миру.

Проверьте здесь http://en.wikipedia.org/wiki/Call_forwarding

void sendCommand(String command){
    Intent intentCallForward = new Intent(Intent.ACTION_CALL);
    intentCallForward.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    Uri uri = Uri.fromParts("tel", command, "#");
    intentCallForward.setData(uri);                                
    startActivity(intentCallForward);
}

Затем переадресовать звонки

sendCommand("*21*001234567890#")

И удалить переадресацию

sendCommand("##21#")

Вы можете поиграть с различными кодами, которые могут удовлетворить ваши потребности лучше

В списке контактов Android есть опция, в базе данных которой есть столбец со значением int. чтобы сделать то, что я спросил в моем вопросе, вам нужно изменить это значение в БД.

1 = переслать на голосовую почту

0 = ничего не делать

Другие вопросы по тегам