以编程方式阻止黑莓上的传出呼叫

问题描述:

我是这个论坛的初学者,首先,大家好! 有谁知道如何阻止黑莓上的拨出电话或停止发送短信? 任何人都可以提供我对我的程序部分有帮助的java教程吗? 谢谢你, 卡佳以编程方式阻止黑莓上的传出呼叫

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

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

+1

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

尝试使用此代码:

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

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

1)implemnt SendListner接口您UiApplication类。

2)构造

3)写的实现方法,

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