2011-09-18 80 views

回答

1

关于短信 - 不幸的是没有API来阻止传出的短信。

在BlackBerry中没有可用于中断/阻止传出呼叫的直接API。但有一个解决方法。使用EventInjector类别至send EndCall button event进行主动传出呼叫。 通过在应用程序中实现并使用PhoneListener接口来拦截传出呼叫。

+1

非常感谢你写SMS.addSendListener(this);

2

尝试使用此代码:

public void callInitiated(int callId) { 
     final PhoneCall call = Phone.getCall(callId); 
     final String number = call.getDisplayPhoneNumber(); 
     System.out.println(number); 

     EventInjector.KeyCodeEvent pressEndKey = new EventInjector.KeyCodeEvent(KeyCodeEvent.KEY_DOWN, (char) Keypad.KEY_END, 0, 100); 
     EventInjector.KeyCodeEvent releaseEndKey = new EventInjector.KeyCodeEvent(KeyCodeEvent.KEY_UP, (char) Keypad.KEY_END, 0, 100); 

     try { 
      Thread.sleep(1000); 
     } catch (InterruptedException e) { 
      // TODO Auto-generated catch block 
     e.printStackTrace(); 
     } 
     EventInjector.invokeEvent(pressEndKey); 
     EventInjector.invokeEvent(releaseEndKey); 
    } 

您可以通过下面的链接看一个例子:how to block calls

0

您可以阻止传出消息如下:

1)implemnt SendListner接口您UiApplication类。

2)构造

3)写的实现方法,

public boolean sendMessage(Message message) 
    { 
      //You can Put other stuffs here 
     return false; 
    }