public class

CallLogAsync

extends Object
java.lang.Object
   ↳ com.android.phone.CallLogAsync

Class Overview

Class to access the call logs database asynchronously since database ops can take a long time depending on the system's load. It uses AsyncTask which has its own thread pool.

 Typical usage:
 ==============

  // From an activity...
  String mLastNumber = "";

  CallLogAsync log = new CallLogAsync();

  CallLogAsync.AddCallArgs addCallArgs = new CallLogAsync.AddCallArgs(
      this, ci, number, presentation, type, timestamp, duration);

  log.addCall(addCallArgs);

  CallLogAsync.GetLastOutgoingCallArgs lastCallArgs = new CallLogAsync.GetLastOutgoingCallArgs(
      this, new CallLogAsync.OnLastOutgoingCallComplete() {
               public void lastOutgoingCall(String number) { mLastNumber = number; }
            });
  log.getLastOutgoingCall(lastCallArgs);
 

Summary

Nested Classes
class CallLogAsync.AddCallArgs Parameter object to hold the args to add a call in the call log DB. 
class CallLogAsync.GetLastOutgoingCallArgs Parameter object to hold the args to get the last outgoing call from the call log DB. 
interface CallLogAsync.OnLastOutgoingCallComplete Interface to retrieve the last dialed number asynchronously. 
Public Constructors
CallLogAsync()
Public Methods
AsyncTask addCall(CallLogAsync.AddCallArgs args)
Non blocking version of CallLog.addCall(...)
AsyncTask getLastOutgoingCall(CallLogAsync.GetLastOutgoingCallArgs args)
CallLog.getLastOutgoingCall(...)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public CallLogAsync ()

Public Methods

public AsyncTask addCall (CallLogAsync.AddCallArgs args)

Non blocking version of CallLog.addCall(...)

public AsyncTask getLastOutgoingCall (CallLogAsync.GetLastOutgoingCallArgs args)

CallLog.getLastOutgoingCall(...)