2012-11-29 8 views
7

Czy można odzyskać stan przekazywania połączenia na urządzeniu z systemem Android?Jak odzyskać stan przekazywania połączeń w systemie Android za pomocą kodu?

enter image description here

Za pomocą tego kodu tylko pokazuje się okienko z obecnego stanu, ale zastanawiałem się, czy to możliwe, aby uzyskać rzeczywistą liczbę która jest ustawiana jeżeli

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

Odpowiedz

1

To proste. Aby śledzić stan swojego telefonu, potrzebujesz tylko BroadCast. Wypróbuj coś takiego:

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); 
     } 
    } 
} 
Powiązane problemy