Я хотел бы знать, как перехватывать входящие вызовы, а также как пересылать их. Я знаю, что есть несколько вопросов по этой теме здесь и в другом месте в сети, но все ответы используют действие android.intent.action.PHONE_STATE, которое транслируется всегда после того, как телефон начинает звонить, и отображается экран вызова.
Вот почему я ищу решение, где я мог бы перехватить вызов на ранней стадии, прежде чем какое-либо уведомление (звонок и т. Д.) Было сделано. Я хотел бы знать, возможно ли это возможно на уровне платформы в собственном коде, и если да, то как? Или, может быть, с каким-то трюком с SDK?
В общем, если вы не можете сделать это на Java, вы не можете сделать это в NDK. В большинстве случаев верно противоположное: вы не можете делать БОЛЬШИЕ вещи на Android в NDK.
Я не знаю, как это сделать, и, честно говоря, сомневаюсь в том, что он существует: это была бы огромная дыра в безопасности, если бы вы могли загрузить приложение, которое переадресовывает вызовы на другой номер.
Вы можете посмотреть этот исходный код, это может помочь вам: http://code.google.com/p/auto-answer/
Ни одно из существующих приложений в Android не может переадресовать вызов на основе определенного номера. Все, что они могут сделать, это переслать все или ничего. В частности, есть одно приложение ( cBlocker ), которое может переадресовывать вызовы по расписанию, кроме того, блокируя входящие и исходящие вызовы и SMS на основе правил.