كيفية تصفية المكالمات في NOKIA N73
سؤال
وأنا أشعر جديدة لتطوير التطبيقات النقالة. ولكن أود أن أعرف إذا كان ذلك ممكنا لاعتراض المكالمات الواردة على بلدي N73 باستخدام رمز مثل جافا أو C ++؟
وسؤالي الثاني هو إذا كان ذلك ممكنا ثم يمكننا منع الهاتف من رنين مع رقم هاتف محدد من الاتصال المدرجة أسود ؟؟؟
ولقد رأيت الكثير من التطبيقات القيام بهذه المهمة ولكن أنا مهتم في معرفة ما إذا كان هذا ممكنا وكيف يتم تحقيق ذلك.
وشكرا مقدما.
المحلول
في C ++ يمكنك استخدام CTelephony
من etel3rdparty
. استخدام NotifyChange()
إلى الاشتراك في EVoiceLineStatusChange
الأحداث. على حدث EStatusRinging
يمكنك الاتصال GetCallInfo()
لاسترداد المعلومات حزب النائية، بما في ذلك رقم الهاتف، ومن ثم يقرر ما إذا كان رفض المكالمة أو السماح لها الحفاظ الرنين.
وبقدر ما أعرف، لم يكن API CTelephony
طريقة مباشرة لرفض مكالمة ولكن يمكنك تحقيق تقريبا نفس مع AnswerIncomingCall()
تليها HangUp()
. وقابل للتنفيذ في حاجة إلى القدرة NetworkServices
.
وهناك طريقة أكثر hackish لرفض المكالمة يمكن أن يكون لاستخدام RWsSession
لمحاكاة الضغط على مفتاح أحمر (مفتاح النهاية): دعوة SimulateRawEvent()
لإرسال TRawEvent::EKeyDown
وEKeyUp
الأحداث على EStdKeyNo
، مع بعض التأخير بين الأحداث. في هذه الحالة سوف القابل للتنفيذ أيضا في حاجة إلى القدرة SwEvent
.