WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章手机编程BlackBerryBlackBerry 应用程序开发者指南 第二卷:高级--第6章 访问电话应用程序

BlackBerry 应用程序开发者指南 第二卷:高级--第6章 访问电话应用程序
作者:佚名  来源:本站整理  发布时间:2008-3-15 1:38:34

删除一个呼叫记录

>调用 PhoneLogs.deleteCall().

_logs.deleteCall(0);

代码实例

下面的代码实例计算某个给定的参与者拨打电话的时间.


: PhoneLogsDemo.java

/**

* PhoneLogsDemo.java

* Copyright (C) 2001-2005 Research In Motion Limited. All rights reserved.

*/

package com.rim.samples.docs.phonelogs;

import net.rim.blackberry.api.phone.phonelogs.*;

import java.lang.*;

import com.rim.samples.docs.baseapp.*;

import net.rim.device.api.system.Application;

 

public class PhoneLogsDemo extends Application {

    private PhoneLogs _logs;

    private int _timeSpokenTo;

    static public void main(String[] args) {

       PhoneLogsDemo app = new PhoneLogsDemo();

       app.enterEventDispatcher();

    }

   

    private PhoneLogsDemo() {

       _logs = PhoneLogs.getInstance();

       PhoneLogsDemo phoneLogsDemo = new PhoneLogsDemo();

       PhoneCallLogID participant = new PhoneCallLogID("5551234");

       _timeSpokenTo = phoneLogsDemo.findTimeSpokenTo(participant,

              PhoneLogs.FOLDER_NORMAL_CALLS);

       }

    // Returns the number of seconds spent on the phone with a participant.

    public int findTimeSpokenTo(PhoneCallLogID participant,

           long folder) {

       int numberOfCalls = this._logs.numberOfCalls(folder);

       int timeSpokenTo = 0;

       PhoneCallLog phoneCallLog;

       ConferencePhoneCallLog conferencePhoneCallLog;

       for (int i = 0; i < numberOfCalls; i++) {

           Object o = _logs.callAt(i, folder);

           if (o instanceof PhoneCallLog) {

              phoneCallLog = (PhoneCallLog)_logs.callAt(i, folder);

              if ( phoneCallLog.getParticipant() == participant)

                  timeSpokenTo += phoneCallLog.getDuration();

              }

           else {

              conferencePhoneCallLog = (ConferencePhoneCallLog)_logs.callAt(i, folder);

              int participants = conferencePhoneCallLog.numberOfParticipants();

              for (int j = 0; j < participants; j++)

                  if (conferencePhoneCallLog.getParticipantAt(j) == participant) {

                     timeSpokenTo += conferencePhoneCallLog.getDuration();

                     j = participants;

                     }

              }

           }

       return timeSpokenTo;

       }

    }

上一页  [1] [2] [3] [4] 

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码