特定のポートからSMSを送受信するために機能するJ2MEアプリケーションを使用しています。どういうわけか、コードに間違いがあり、アプリケーションでエラーが発生しました。既にエラーを解決すると、アプリケーションは常に 2 つの SMS を受信します (最初のエラーと 2 番目のエラーは既に解決されています)。そのため、アプリケーションが正常に動作しません。ポートを変更しようとすると、再び動作します (SMS モジュールの受信)。
別のポート 31211 (最初のポートは 31210) を使用notifyIncomingMessage(MessageConnection mc)
してクラスからメソッド経由で受信するようにテストしようとすると、 midlet が起動しませんでした。MessageListener
midlet はすでに最初のポート ( PushRegistry.registerConnection("sms://:31210", "my_midlet_class_name", "*")
) に登録されているためです。
を使用して接続を登録解除しようとしましPushRegistry.unregisterConnection("sms://:31210")
たが、どういうわけか例外が発生しSecurity java/lang/SecurityException Registered by another MIDlet suite
ました。その後、midlet クラス名を変更すると動作します。
問題は、URL から接続を登録解除する方法です。なぜなら、Midlet クラス名を変更せずsms://:31210
に URL を既に変更しているからです。sms://:31211
ノート:
- デバイスにNokia C3-00を使用しています
- OSとしてのS40
- CLDC 1.1 & MIDP 2.0