黑莓通过编程的方式挂电话
最近使用了很多在Blackberry运行的来电防火墙软件。其实他们的实现方式很简单。
先分析一下,如何挂断电话呢?如果你在RIM提供的API里找一圈,你会特别失望,因为它根本没有提供对应的API。这点上,我觉得RIM特别不道德。
但是是不是没有方法了呢?我觉得办法还是有的。
我想出的办法就是模拟挂电话这个操作。
3个步骤:
按下去:press down
按住,哪怕0.1s:Hold on
松开: press up
代码如下:
EventInjector.KeyEvent pressEndKey=
new EventInjector.KeyEvent(EventInjector.KeyEvent.KEY_DOWN,
Keypad.map(Keypad.KEY_END),KeypadListener.STATUS_NOT_FROM_KEYPAD,100);
EventInjector.KeyEvent releaseEndKey=
new EventInjector.KeyEvent(
EventInjector.KeyEvent.KEY_UP,
[...]
Confach发表于 October 13, 2008 5:56 pm | 留言(8) |开发
BlackBerry 应用程序开发者指南 第二卷:高级–第6章 访问电话应用程序
6
第6章 访问电话应用程序
电话API
监听电话事件
访问和管理电话记录
电话API
电话API((net.rim.blackberry.api.phone)可以访问电话应用程序的高级特性,例如允许应用程序将DTMF(双声多频)的音调(tone)到活动的通话中. 注:为了简单调用电话应用程序和拨打一个电话,使用调用API(net.rim.blackberry.api.invoke),为获得更多信息,参看83业的”启动应用程序”. 当应用程序第一次访问电话API时,检查一个 NoClassDefFoundError.如果系统管理员通过应用程序控制限制访问HTTP过滤器API,将抛出此错误. 为获得更多信息,参看BlackBerry应用程序开发者指南 第2卷:高级 第1卷:基础.
接收一个电话
调用Phone.getActiveCall()接收一个活动的电话.根据电话ID获取一个电话, 调用 Phone.getCall(int).
PhoneCall call = Phone.getActiveCall();
获取电话信息
PhoneCall类提供方法使应用程序获取电话的信息.例如,下面的代码检验电话的通话时间,电话的状态,以及在显示来电显示消息之前它是否正在出去.
int threshold = 120; // Alert user if outgoing calls last longer than threshold.
int elapsedTime = call.getElapsedTime();
// Use getStatusString() to retrieve status as an string.
int status = call.getStatus();
if ((status == PhoneCall.STATUS_CONNECTED ||
status == PhoneCall.STATUS_CONNECTING) && call.isOutGoing()
&& [...]
Confach发表于 April 29, 2008 5:47 am | 留言 |文档
最新留言
- 高超:还有我按照http://www.52blackberry.com/thread-291671-1-1.html这个网站的方法实验过,还是不可以,不知道哪里做的不对
- 高超:说实话我没有看懂说的是什么,但是我很想像楼主那样使用SB的应用,我想楼主详细的告诉我应该怎么操作才能使用。谢谢 另:我没有使用移动的SB,那又点贵,不知道楼主的方法是不是需要移动推入,我使用的是blackberry的8520,支持WIFI 等待回复谢谢
- nio:ESS和MDS设置完毕之后,还是无法接收邮件,请较如下: MDS设置中的 Email.userId是写邮箱登陆用户名? Email.address需要修改么? Email.personal需要修改么? ESS设置中的 Email.personal跟MDS中的Email.personal有关系吗? Email.address跟MDS中的Email.address有关系吗? 以上两项应该设置成什么? ps:我用的是126的邮箱,用本地的outlook没有问题~
- 涂鸦:姜还是老的辣。
- Kirsten30MG:A lot of professors demand to examine the writing technique, hence, people have to choose dissertation service to buy free dissertation. In such way people show academic level. And as well you should get thesis.
