Переадресация вызова
Я хотел бы переслать все вызовы на мой номер на новый предопределенный номер
автоматически. Возможно ли переадресовать входящий вызов?
Возможно, это возможно для Фройо, по крайней мере. Я нашел приложение под названием Easy Call Forwarding.
http://www.appstorehq.com/easycallforwarding-android-189596/app
Но многие считают, что это не работает.
Мы можем заметить перенаправленный вызов onCallForwardingIndicatorChanged()
из PhoneStateListener
, но
Я не знаю, как установить режим переадресации.
Ответы
Ответ 1
Я исследовал в сети и получил ответ на мой вопрос, что можно запрограммировать переадресацию вызова. Добавьте эти строки кода, и один сможет его достичь.
String callForwardString = "**21*1234567890#";
Intent intentCallForward = new Intent(Intent.ACTION_DIAL); // ACTION_CALL
Uri uri2 = Uri.fromParts("tel", callForwardString, "#");
intentCallForward.setData(uri2);
startActivity(intentCallForward);
Здесь 1234567890 представляет номер телефона. Добавьте адресный номер телефона, как вы пожелаете. Для деактивации службы можно набрать ## 21 #.
Ответ 2
Мое решение:
Intent intent = new Intent(Intent.ACTION_CALL);
String prefix = "#31#";
prefix = Uri.encode(prefix);
intent.setData( Uri.parse("tel:"+prefix+"123456"));
startActivity(intent);