Как отфильтровать звонки в NOKIA N73
Вопрос
Я новичок в разработке мобильных приложений. Но я хотел бы знать, возможно ли перехватывать входящие вызовы на моем N73, используя код, такой как Java или C ++?
Мой второй вопрос: если это возможно, то можем ли мы предотвратить звонок телефона с указанным номером телефона из черного списка контактов?
Я видел множество приложений, выполняющих эту задачу, но мне интересно знать, возможно ли это и & amp; как это достигается Р>
Заранее спасибо.
Решение
В C ++ вы можете использовать CTelephony
из etel3rdparty
. Используйте NotifyChange ()
, чтобы подписаться на события EVoiceLineStatusChange
. В случае события EStatusRinging
вы можете вызвать GetCallInfo ()
, чтобы получить информацию об удаленной стороне, включая номер телефона, а затем решить, отклонить ли вызов или оставить его продолжающим звонить. р>
Насколько я знаю, API CTelephony
не имеет прямого метода отклонения вызова, но вы можете добиться почти того же с помощью AnswerIncomingCall ()
, за которым следует < код> HangUp () код>. Вашему исполняемому файлу потребуется возможность NetworkServices
.
Более хакерским способом отклонить вызов может быть использование RWsSession
для имитации нажатия красной клавиши (клавиша завершения): вызовите SimulateRawEvent ()
для отправки События TRawEvent :: EKeyDown
и EKeyUp
в EStdKeyNo
с некоторой задержкой между событиями. В этом случае вашему исполняемому файлу также понадобится возможность SwEvent
.