Переадресовывать звонки на голосовую почту в андроиде?
Я искал и гуглял эту тему более 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 = ничего не делать