блокировать входящий вызов без звонка даже на долю секунды Android

#android #phone-call

#Android #телефонный звонок

Вопрос:

я использовал следующий код:

Проблема: Он работает нормально и блокирует входящий вызов, но телефонный звонок длится долю секунды, прежде чем отключить вызов. может ли быть решение, которое я ищу.

 public class CallReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) { 
        Bundle b = intent.getExtras();                     
        incomingNumber1 =   b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
        TelephonyManager telephony = (TelephonyManager)context
                                .getSystemService(Context.TELEPHONY_SERVICE);
        Class c = Class.forName(telephony.getClass().getName());    
        Method m = c.getDeclaredMethod("getITelephony");
        m.setAccessible(true);
        telephonyService = (ITelephony) m.invoke(telephony);          
        telephonyService.endCall(); 
}}
  

Я пока не нашел ответа на проблему. Я хочу решение, которое отлично работает на Android 2.3. Входящий вызов должен быть полностью заблокирован, не должно быть никакого звонка.

Комментарии:

1. Есть ли какая-либо операция поиска? Или вы используете тот же код, который вы указали?

2. Я не уверен, что может делать m.invoke (). Попробуйте что-нибудь другое, чтобы получить ваш сервис.

3. Вы нашли ответ?