как отключить звонок в андроиде 4.1.2 нексус программно

Я могу отключить вызов программно для входящего вызова неизвестного номера в Android 2.2. Но в Android 4.1 его не работает.

Рабочий код для отключения звонка в android 2.2:

private Class c;    
private  Method m;    
private com.android.internal.telephony.ITelephony telephonyService;    
public void onReceive(Context context, Intent intent)     
{    
   Bundle b = intent.getExtras();    
   String state = b.getString(TelephonyManager.EXTRA_STATE);    
   if(state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING))   
   {    
     TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);    
     c = Class.forName(tm.getClass().getName());    
     m = c.getDeclaredMethod("getITelephony");    
     m.setAccessible(true);    
     telephonyService = (ITelephony) m.invoke(tm);    
     telephonyService.silenceRinger();   
     telephonyService.endCall();    
   }    
}

Пожалуйста, помогите мне. Спасибо заранее

Наконец-то я получил решение для версии 2.6.

MODIFY_PHONE_STATE Разрешение больше не работает на SilenceRinger () с 2.3+, но endCall просто отлично. Таким образом, решение состоит в том, чтобы закомментировать вызов silenceRinger ().

Ответы на вопрос(1)

Ваш ответ на вопрос