13

私の番号へのすべての通話を、新しい定義済みの番号に自動的に転送したいと考えています。かかってきた電話を転送することはできますか?

少なくともFroyoには可能でしょう。Easy Call Forwarding というアプリケーションを見つけました。 http://www.appstorehq.com/easycallforwarding-android-189596/app しかし、多くの人はそれが実際には機能しないと考えています。

onCallForwardingIndicatorChanged()からの転送された通話に気付くことができますがPhoneStateListener、転送モードを設定する方法がわかりません。

4

2 に答える 2

11

私はネットを探索し、プログラムで電話を転送する方法についての質問に対する答えを得ました。これらのコード行を追加すると、それを実現できるようになります。

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#をダイヤルして、サービスを無効にすることができます。

于 2011-11-15T06:52:24.117 に答える
3

私の解決策:

Intent intent = new Intent(Intent.ACTION_CALL);  
String prefix = "#31#";          
prefix = Uri.encode(prefix);  
intent.setData( Uri.parse("tel:"+prefix+"123456"));  
startActivity(intent);
于 2011-02-11T10:11:32.260 に答える