سؤال

وأنا أشعر جديدة لتطوير التطبيقات النقالة. ولكن أود أن أعرف إذا كان ذلك ممكنا لاعتراض المكالمات الواردة على بلدي N73 باستخدام رمز مثل جافا أو C ++؟

وسؤالي الثاني هو إذا كان ذلك ممكنا ثم يمكننا منع الهاتف من رنين مع رقم هاتف محدد من الاتصال المدرجة أسود ؟؟؟

ولقد رأيت الكثير من التطبيقات القيام بهذه المهمة ولكن أنا مهتم في معرفة ما إذا كان هذا ممكنا وكيف يتم تحقيق ذلك.

وشكرا مقدما.

هل كانت مفيدة؟

المحلول

في C ++ يمكنك استخدام CTelephony من etel3rdparty. استخدام NotifyChange() إلى الاشتراك في EVoiceLineStatusChange الأحداث. على حدث EStatusRinging يمكنك الاتصال GetCallInfo() لاسترداد المعلومات حزب النائية، بما في ذلك رقم الهاتف، ومن ثم يقرر ما إذا كان رفض المكالمة أو السماح لها الحفاظ الرنين.

وبقدر ما أعرف، لم يكن API CTelephony طريقة مباشرة لرفض مكالمة ولكن يمكنك تحقيق تقريبا نفس مع AnswerIncomingCall() تليها HangUp(). وقابل للتنفيذ في حاجة إلى القدرة NetworkServices.

وهناك طريقة أكثر hackish لرفض المكالمة يمكن أن يكون لاستخدام RWsSession لمحاكاة الضغط على مفتاح أحمر (مفتاح النهاية): دعوة SimulateRawEvent() لإرسال TRawEvent::EKeyDown وEKeyUp الأحداث على EStdKeyNo، مع بعض التأخير بين الأحداث. في هذه الحالة سوف القابل للتنفيذ أيضا في حاجة إلى القدرة SwEvent.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top