gpt4 book ai didi

blackberry - 拦截黑莓手机中的拨出电话

转载 作者:行者123 更新时间:2023-12-02 09:00:44 24 4
gpt4 key购买 nike

我们正在寻找一种方法来执行以下操作:

  • 拥有 BB 的用户输入号码(或选择联系人并点击“发送”)
  • 我们的应用程序在后台检测到通话事件
  • 我们的应用会执行某些操作(例如阻止调用/调用不同的号码等)

这能做到吗?是否可以对用户透明地完成(即没有对话框或用户参与)?我应该查看哪些 API?

谢谢

最佳答案

去电拦截

call interception http://img200.imageshack.us/img200/6927/callinit.png

代码示例:

import net.rim.blackberry.api.phone.Phone;
import net.rim.blackberry.api.phone.PhoneListener;
import net.rim.device.api.system.Application;
import net.rim.device.api.ui.component.Dialog;

public class CatchCall extends Application implements PhoneListener {
public CatchCall() {
Phone.addPhoneListener(this);
}
public static void main(String[] args) {
new CatchCall().enterEventDispatcher();
}
public void callAdded(int callId) {
}
public void callAnswered(int callId) {
}
public void callConferenceCallEstablished(int callId) {
}
public void callConnected(int callId) {
}
public void callDirectConnectConnected(int callId) {
}
public void callDirectConnectDisconnected(int callId) {
}
public void callDisconnected(int callId) {
}
public void callEndedByUser(int callId) {
}
public void callFailed(int callId, int reason) {
}
public void callHeld(int callId) {
}
public void callIncoming(int callId) {
}
public void callInitiated(int callid) {
Dialog.inform("call initiated");
}
public void callRemoved(int callId) {
}
public void callResumed(int callId) {
}
public void callWaiting(int callid) {
}
public void conferenceCallDisconnected(int callId) {
}
}

取消通话

您可以使用事件注入(inject)来触发“关闭”按钮按下事件:

public void dropCall()
{
KeyEvent inject = new KeyEvent(KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
inject.post();
}

不要忘记设置设备发布权限:选项=>高级选项=>应用程序=>[您的应用程序]=>编辑默认权限=>交互=>击键注入(inject)

另请参阅
BlackBerry - Simulate a KeyPress event

关于blackberry - 拦截黑莓手机中的拨出电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1463232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com