2014-05-15 25 views
0

我正在嘗試使用API​​ Bridge獲取我的諾基亞Symbian S60 5th(NOKIA 5800)電話通話記錄。我遵循諾基亞網站的文檔,但應用程序不起作用。代碼在Java ME中。問題是我無法初始化API Bridge Midlet。這是代碼。謝謝使用API​​ Bridge獲取手機通話記錄 - J2ME

package mobileapplication3; 
import apibridge.*; 
import apibridge.entities.*; 
import com.sun.lwuit.*; 
// 
import java.util.*; 
import java.util.Hashtable; 
import java.util.Vector; 
import javax.microedition.lcdui.Alert; 
import javax.microedition.lcdui.AlertType; 
import javax.microedition.lcdui.Command; 
import javax.microedition.lcdui.CommandListener; 
import javax.microedition.lcdui.Display; 
import javax.microedition.lcdui.Displayable; 
import javax.microedition.lcdui.Form; 
import javax.microedition.location.Coordinates; 
import javax.microedition.location.Criteria; 
import javax.microedition.location.Location; 
import javax.microedition.location.LocationException; 
import javax.microedition.location.LocationProvider; 
import javax.microedition.lcdui.TextBox; 
// 
/*import apibridge.LocationService; 
import apibridge.LoggingService; 
import apibridge.APIBridge; 
import apibridge.HTTPManager; 
import apibridge.MediaManagementService; 
import apibridge.URLEncoder; 
import apibridge.NewFileService; 
import apibridge.entities.*;*/ 


import javax.microedition.midlet.*; 

public class Midlet extends MIDlet implements CommandListener { 

private Command exitCommand = new Command("Exit", Command.EXIT, 1); 
private Command callLogCommand = new Command("Calllog", Command.ITEM, 2); 
private final TextBox tbox = new TextBox("Result", "", 3000, 0); 


public Midlet() { 

    tbox.addCommand(exitCommand); 
    tbox.addCommand(callLogCommand); 
    tbox.setCommandListener(this); 
    APIBridge apiBridge = APIBridge.getInstance(); 
    apiBridge.Initialize(this); 
    tbox.setString("Prova ..."); 

} 

回答

0

一個MIDlet不從其構造函數開始。它開始於startApp()方法。

因此,請嘗試將您的構造函數中的所有內容移動到名爲startApp()的函數中。

public Midlet() { 
} 

public void startApp() { 
tbox.addCommand(exitCommand); 
tbox.addCommand(callLogCommand); 
tbox.setCommandListener(this); 
APIBridge apiBridge = APIBridge.getInstance(); 
apiBridge.Initialize(this); 
tbox.setString("Prova ..."); 
} 

看看是否有幫助。