2012-11-22 23 views
0

我正在尝试阅读JavaME的SMS收件箱。我尝试了ApiBridge,重新分析了developer.nokia,并且找到了一些例子。我尝试了一些例子,但我认为代码没有获得通话记录,只是循环。ApiBridge如何获得JavaME的通话记录?

感谢您的帮助。

这是我的示例代码。

APIBridge bridge = APIBridge.getInstance(); 
     bridge.Initialize(this); 

     final LoggingService service = (LoggingService)bridge.createService("service.logging"); 
     formum.append("Başlıyor\n"); 
     Thread thread = new Thread() { 

      public void run() { 
       try { 
        BridgeResult res = service.GetList(); 
        Vector returnValues = (Vector) res.getReturnValue(); 
        String out = "Result: \n"; 

        for (int i = 0; i < 2; i++) { 
         System.out.println("BridgeResult CallLog"); 
         Hashtable item = (Hashtable) (returnValues.elementAt(i)); 
         out += "PhoneNumber: " + item.get("PhoneNumber").toString() + "\n"; 

        } 

        formum.append(out);         
       } catch (BridgeException ex) { 
        tbox.setString("Bridge error occured - unable to retrieve data. " + ex.getMessage()); 
       } catch (Exception ex) { 
        tbox.setString("General error occured - unable to retrieve data. " + ex.getMessage()); 
       } 


      } 
     }; 

     thread.start(); 

和样本代码是在这里:http://www.developer.nokia.com/Community/Wiki/J2ME_Api_Bridge_Interface

+0

你究竟在控制台上看到了什么?你是否也在目标上安装了ApiBridge.sis? –

+0

电话屏幕上没有任何问题。我安装了ApiBridge.jar。我安装了应用程序到我的手机Samsung star,应用程序正在启动,但是当我从我的函数getCallLog调用此代码时,我认为应用程序冻结。 – mertaydin

回答

1

API桥API是一个Symbian具体的解决方案,这就需要你在下载的ZIP同时安装本地Symbian应用程序/ APIBridge安装/ APIBridge_v1_1.sis。 APIBridge.jar针对APIBridge_v1_1.sis提供的接口。

由于这是诺基亚Symbian特定的解决方案,它不适用于其他移动操作系统和制造商。