سؤال

أقوم بتكوين تطبيق J2ME الخاص بي للحصول على حدث من سجل الدفع عند استلام رسالة نصية قصيرة. هل سأكون قادرا على الوصول إلى رسالة SMS، قبل أن تصل إلى صندوق الوارد؟ لقد قرأت أن الرسائل المرسلة إلى Port0 من الهاتف المحمول تذهب مباشرة إلى صندوق الوارد الأصلي ولا يمكننا الوصول إليها. هل هناك أي طريقة للتحويل أو حتى استنشاق هذه الرسائل من أجل إجراء عملية عليها من داخل تطبيق J2ME.

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

المحلول

وفق هذه مناقشة، لا يمكن الحصول على الرسائل القصيرة على المنفذ 0 باستخدام midlet قبل أن يدخل صندوق الوارد. وبينما أنا لست على دراية ب API المراسلة اللاسلكية، يبدو أن الوظائف الأخرى المختلفة تشير إلى أنه لا يمكنك الوصول إلى صندوق الوارد إما (قد أكون مخطئا في هذا).

ما أعتقد أنه يمكنك القيام به بدلا من ذلك هو فتح اتصال تسلسلي بالمودم جزء من الهاتف والاستماع للحصول على رمز اور (استجابة غير مرغوب فيه، "الأحداث") التي تشير إلى أن الرسائل القصيرة الجديدة وصلت، وقراءتها وإذا كان يطابق معاييرك حذفها (من علبة الوارد، لا يزال لديك نسختك) باستخدام أوامر. راجع قيادة AT + CNMA (اعتراف رسالة جديدة) وتشابه المعيار (معظم الهاتف المحمول في أوامر هي بالمناسبة المحددة في 27.007).


لما يلي ليس لدي أي فكرة إذا كان ذلك منطقي / أمر ممكن. أذكرها فقط للكمال.

أما بالنسبة لمعالجة الرسائل القصيرة قبل وصولها إلى علبة الوارد، أعتقد أن الخيار الوحيد (بدون إرساله إلى منفذ معين تستمع إليه) هومجموعة أدوات تطبيق SIM (الذي يمكن أن تفعل جحيم الكثير من الأشياء)، على الرغم من أن هذه طريقة خارج نطاق J2ME والاجبار للغاية وغير تافهة للغاية. فقط اتبع هذا الطريق إذا كنت حقا، يائسة حقا.

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