Вопрос

Я новичок в разработке мобильных приложений. Но я хотел бы знать, возможно ли перехватывать входящие вызовы на моем N73, используя код, такой как Java или C ++?

Мой второй вопрос: если это возможно, то можем ли мы предотвратить звонок телефона с указанным номером телефона из черного списка контактов?

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

Заранее спасибо.

Это было полезно?

Решение

В C ++ вы можете использовать CTelephony из etel3rdparty . Используйте NotifyChange () , чтобы подписаться на события EVoiceLineStatusChange . В случае события EStatusRinging вы можете вызвать GetCallInfo () , чтобы получить информацию об удаленной стороне, включая номер телефона, а затем решить, отклонить ли вызов или оставить его продолжающим звонить.

Насколько я знаю, API CTelephony не имеет прямого метода отклонения вызова, но вы можете добиться почти того же с помощью AnswerIncomingCall () , за которым следует < код> HangUp () . Вашему исполняемому файлу потребуется возможность NetworkServices .

Более хакерским способом отклонить вызов может быть использование RWsSession для имитации нажатия красной клавиши (клавиша завершения): вызовите SimulateRawEvent () для отправки События TRawEvent :: EKeyDown и EKeyUp в EStdKeyNo с некоторой задержкой между событиями. В этом случае вашему исполняемому файлу также понадобится возможность SwEvent .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top