2012-02-22 206 views
0

需要被跨設備 - 工作對於每個手機制造商,讓支持的JavaME -如何使用JavaMe在默認瀏覽器中打開鏈接?

特別是:當應用程序打開時,它重定向到在移動的默認瀏覽器(有線)鏈路設備。

找到如何做到這一點的移動Java應用程序,但沒有發現例如用於的JavaME

我正在使用JavaME和Sun Java Wireless Tool Kit 2.5.2以及eclipseME。

編輯: 我試圖做的事:

 try { 
     platformRequest("http://www.stackoverflow.com"); 
     destroyApp(true); 
     notifyDestroyed(); 
    } catch (ConnectionNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

但不能肯定是否會在所有的平臺上工作。另外,爲什麼應用程序必須銷燬?

回答

2

那麼,這是怎麼回事,請閱讀代碼的註釋:

  // In startApp() 

    boolean mustExit = false; 
    try { 

     /** 
     * mustExit - Boolean 
     * 
     * Some MIDP platforms are more restricted than others. 
     * For example, some don't support concurrent processing, 
     * so the MIDlet must exit before the platform can honor 
     * a service request. 
     * 
     * If <true> destroy the app. So the browser 
     * can start. 
     */ 
     mustExit = platformRequest("http://www.stackoverflow.com"); 
    } catch (ConnectionNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    if(mustExit){ 
     destroyApp(true); 
     notifyDestroyed(); 
    } 

另外,如果你是在Linux下,你必須爲仿真器的默認瀏覽器。轉到yourPath/Java/lib/system.config,並在結尾添加以下行:

# Associate the Mozilla browser with platformRequest() - Linux 
com.sun.midp.midlet.platformRequestCommand: /usr/bin/firefox 

(可能是當然的另一個瀏覽器)

現在,在您emulator.Or運行它創建的.jad。罐子運行它在你的身體的電話。

相關問題