2012-08-01 37 views
1

在我的應用我使用號召數以這樣的方式列表的自動結束......在telephonyService.endCall()之後隱藏傳遞的呼叫?

public class PhoneStateBroadcastReceiver extends BroadcastReceiver { 
private static final String TAG = null; 
String incommingNumber; 
String inc= "+799999999"; 

public void onReceive(Context context, Intent intent) { 
Bundle bundle = intent.getExtras(); 

if(null == bundle) 
     return; 
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);  
try { 
    // Java reflection to gain access to TelephonyManager's 
    // ITelephony getter 
    TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
    Log.v(TAG, "Get getTeleService..."); 
    Class c = Class.forName(tm.getClass().getName()); 
    Method m = c.getDeclaredMethod("getITelephony"); 
    m.setAccessible(true); 
    com.android.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(tm); 
    Bundle b = intent.getExtras(); 
    incommingNumber = b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER); 
    Log.v(TAG,incommingNumber); 
    Log.v(TAG,incno1); 
    if (incommingNumber.equals(inc)) 
    { 
     telephonyService = (ITelephony) m.invoke(tm); 
      telephonyService.silenceRinger(); 
    telephonyService.endCall(); 
    Log.v(TAG,"BYE BYE BYE"); 
    } 
    else{ 

    telephonyService.answerRingingCall(); 
    Log.v(TAG,"HELLO HELLO HELLO"); 
    } 


} catch (Exception e) { 
    e.printStackTrace(); 
    Log.e(TAG, 
      "FATAL ERROR: could not connect to telephony subsystem"); 
    Log.e(TAG, "Exception object: " + e); 
} 

} 
    } 

它爲我...但是,未接來電顯示在手機...是否可以隱藏它並不顯示?

回答

2

是的,使用以下行取消呼叫通知。 telephonyService.cancelMissedCallsNotification();