#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. Вы нашли ответ?