2012-03-05 81 views
1

我正在嘗試開發J2ME SMS應用程序(在Symbian上,但那不重要)。
我試着用最簡單的應用程序發送短信,當它收到一個。
它完全基於JSR-205提供的示例:簡單的J2ME SMS代碼調試

基類被實現爲MessageListener。
然後執行下列方法(爲簡單起見,我省略了所有try/catch)。

我有兩個問題:

  1. 它不工作
  2. 我不知道如何調試它Netbeans7.1

尤其是我感興趣的一個回答第二個問題:如何在Netbeans7.1中模擬SMS接收以便在notifyIncomingMessage方法中設置斷點?

public class Example extends MIDlet implements MessageListener { 

    public void startApp() { 
     messconn = (MessageConnection)Connector.open("sms://:6222"); 
     messconn.setMessageListener(this); 
     reader = new Reader(); 
     new Thread(reader).start(); 
    } 

    public void notifyIncomingMessage(MessageConnection conn) { 
     conn = (MessageConnection)Connector.open("sms://+39xxxyyyyyyyy"); 
     TextMessage msg = (TextMessage)conn.newMessage("Hello"); 
     conn.send(msg); 
    } 
} 

class Reader implements Runnable { 
     public void run() { 
      wait(); 
     } 
} 
+0

您正在使用什麼模擬器 – yoninja 2012-03-06 05:01:06

+0

上檢查設備 – 2012-03-06 07:07:27

回答

1

J2ME無線工具包2.0支持WMA 1.1,從而允許應用程序開發人員能夠很容易地模仿基於MIDP 2.0.So可以使用J2ME無線工具包WMA控制檯的多個設備仿真器之間發送和接收SMS和CBS消息。
控制檯模擬一個簡單的無線消息設備。每個控制檯實例 - 您可以一次運行多個控制檯 - 在其標題欄中由唯一編號標識,稱爲電話號碼,以反映真實設備的工作方式。第一個控制檯默認分配的編號爲5550000。如果您立即打開第二個控制檯,則會爲其分配編號5550001,依此類推。
要使用控制檯,請啓動工具箱的首選項應用程序,選擇API可用性選項卡,並確保已選中Wireless Messaging API。現在運行實用程序應用程序,並在窗口的右側按下打開控制檯按鈕。 (您也可以從KToolbar應用程序的菜單項中進入首選項和實用程序應用程序。)
要從控制檯發送消息,請按發送SMS或發送CBS按鈕。生成的對話框有兩個頁面,一個用於文本消息,另一個用於二進制消息。 SMS對話框列出當前正在運行的所有控制檯和仿真器實例(統稱爲客戶端)的編號。選擇所需的客戶端,輸入消息要發送到的端口號,然後鍵入文本消息或選擇要發送的二進制文件,然後按發送按鈕。由於該消息將廣播給所有已知的客戶端 - 提供消息標識符(數字)以及要發送的文本或文件,並按下發送按鈕,CBS對話框會更簡單一些。
控制檯的主窗口列出它發送和接收的消息。您可以使用兩個控制檯實例與自己聊天,但將對話引入應用程序會更有趣,以便您可以驗證應用程序是否正確發送和接收消息。
enter image description here

EDIT1
在NetBeans可以從工具啓動WMA控制檯| Java平臺| |工具&擴展|打開實用程序。請注意,並非所有的SDK都支持此功能。另一方面轉到您的J2ME平臺安裝的目錄並搜索某些文件看起來像utils.exe,然後雙擊它。
EDIT2
如果您還有問題,可以嘗試其他平臺。我有sony ericsson sdk 2.5.0.6,很容易找到「utils。exe文件」,在它的安裝目錄
你可以看到很好的教程和說明中引用
參考文獻:?
Mobile P2P messaging, Part 1
The Wireless Messaging API
The J2ME Wireless Toolkit WMA Console
tebyan.net

+0

非常感謝輸入 當我到Oracle的下載頁面時,出現以下句子:「WTK 2.5.2 has b已集成到Java ME SDK 3.0中。 雖然歡迎使用WTK 2.5.2,但我們強烈推薦使用功能豐富的Java ME SDK 3.0。「然後我下載了SDK 3.0。 現在我不明白如何啓動模擬器以便管理短信模擬我認爲SDK已經嵌入在Netbeans中,但是我不明白我怎麼能到達你在Netbeans中顯示的菜單(沒有編輯/預置菜單項) – Thor69 2012-03-06 09:57:22

+0

@Sergio Torassa:我發現了兩種方式 – hasanghaforian 2012-03-06 12:15:52

+0

:似乎Netbeans7.1有一個bug;打開的實用程序被禁用(灰色);我發現很多帖子在其他論壇中抱怨該功能沒有更多的可用因爲6.something。我也找不到SDK目錄中的utils.exe文件。任何其他提示? – Thor69 2012-03-06 13:57:49