2010-09-10 6 views
4

Я хотел бы знать, как перехватывать входящие звонки, а также как пересылать их. Я знаю, что есть несколько вопросов по этой теме здесь и в другом месте в сети, но все ответы используют действие android.intent.action.PHONE_STATE, которое транслируется всегда после того, как телефон начинает звонить, и отображается экран вызова.
Вот почему я ищу решение, в котором я мог бы перехватить вызов на ранней стадии, прежде чем какое-либо уведомление (звонок и т. Д.) Было сделано. Я хотел бы знать, возможно ли это возможно на уровне платформы в собственном коде, и если да, то как? Или, может быть, с каким-то трюком с SDK?Перехват входящего вызова Android, переадресация звонка

ответ

1

В общем, если вы не можете сделать это на Java, вы не можете сделать это в NDK. В большинстве случаев верно противоположное: вы не можете делать БОЛЬШИЕ вещи на Android в NDK.

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

+0

На рынке есть несколько приложений, которые переадресовывают: http://www.androidpit.com/ru/android/search?st=call+forwarding – Select0r

+0

ОК, хотя мой основной ответ по-прежнему стоит: он спрашивал, есть ли там был способ сделать это в NDK, и если в Java нет способа сделать это, то в NDK нет никакого способа сделать это. – SomeCallMeTim

0

Ни один из существующих приложений в Android не может переадресовать вызов на основании заданного числа. Все, что они могут сделать, это переслать все или ничего. В частности, есть одно приложение (cBlocker), которое может переадресовывать вызовы по расписанию, кроме блокировки входящих и исходящих вызовов и SMS на основе правил.

Смежные вопросы