当我使用(编译)JDE 4.5在黑莓上调用这样的代码时。
public void invokeCall() {
UiApplication.getUiApplication().invokeAndWait(new Runnable() {
public void run() {
PhoneArguments phoneArgs = new PhoneArguments(
PhoneArguments.ARG_CALL, "12345");
Invoke.invokeApplication(Invoke.APP_TYPE_PHONE, phoneArgs);
}
});
}
结果是出现了一个弹出屏幕,并告知用于访问我公司内部分机的电话号码尚未设置。
为了禁用它,我将智能拨号国家/地区代码设置为未知。
(在JDE 5.0上编译时没有出现此问题)
是否有自动设置的黑莓代码?
答案 0 :(得分:1)
首先,感谢您指出智能拨号在拨打分机和注入DTMF音时很重要,因为我有一个类似的项目可能会导致问题。
在4.5中,您也可以配置智能拨号,但菜单不会显示在主选项菜单中,仅在手机应用程序选项中显示。在“桌面”中,按数字键将手机应用程序置于前台,然后按菜单 - >选项 - >智能拨号 - >国家代码。
现在,要以编程方式设置它,请使用PhoneArguments构造函数的this version。因此,在您的代码中,使用此行替换您的参数以禁用智能拨号:
PhoneArguments phoneArgs = new PhoneArguments(PhoneArguments.ARG_CALL, "12345", false);