Переадресация вызова

Я хотел бы переслать все вызовы на мой номер на новый предопределенный номер автоматически. Возможно ли переадресовать входящий вызов?

Возможно, это возможно для Фройо, по крайней мере. Я нашел приложение под названием 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);