2012-11-29 3 views
7

Kann der Anrufweiterleitungsstatus auf Android abgerufen werden?Wie Anrufweiterleitungsstatus in Android througn Code abrufen?

enter image description here

diesen Code zeigt nur ein Popup mit dem aktuellen Zustand, aber ich frage mich, ob es möglich ist, die tatsächliche Zahl zu erhalten, wenn ein

Intent intentCallForward = new Intent(Intent.ACTION_CALL);        
Uri uri = Uri.fromParts("tel", "*#21#", "#"); 
intentCallForward.setData(uri);         
startActivity(intentCallForward); 

Antwort

1

Es ist einfach festgelegt ist. Alles, was Sie brauchen, ist ein BroadCast, um Ihren Telefonstatus zu verfolgen. Versuchen Sie etwas wie dieses:

public class CallBroadcastReceiver extends BroadcastReceiver 
{ 
    public static String numberToCall; 
    public void onReceive(Context context, Intent intent) { 
     Log.d("CallForwardingBroadCast", "CallBroadcastReceiver::onReceive got Intent: " + intent.toString()); 
     if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) { 
      numberToCall = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
      Log.d("CallRecorder", "CallBroadcastReceiver intent has EXTRA_PHONE_NUMBER: " + numberToCall); 
     } 
    } 
} 
Verwandte Themen