diff options
| author | 2010-01-14 12:22:58 -0800 | |
|---|---|---|
| committer | 2010-01-14 12:22:58 -0800 | |
| commit | 66ef01e23288eb93bf410823b7fdc123fd9c5197 (patch) | |
| tree | 28c74e38c215842e3e20ca737523e0a4348e5ffb | |
| parent | 52e2ef8cac0cd6d78c2c2f5783846e03c636a54c (diff) | |
Revert "New method to return the last dialed number"
This reverts commit 439b7b31676232811ac6f575b396af70e254b803.
| -rw-r--r-- | core/java/android/provider/CallLog.java | 54 |
1 files changed, 14 insertions, 40 deletions
diff --git a/core/java/android/provider/CallLog.java b/core/java/android/provider/CallLog.java index f0605ad3e043..7854423ade4d 100644 --- a/core/java/android/provider/CallLog.java +++ b/core/java/android/provider/CallLog.java @@ -22,7 +22,6 @@ import com.android.internal.telephony.Connection; import android.content.ContentResolver; import android.content.ContentValues; import android.content.Context; -import android.database.Cursor; import android.net.Uri; import android.text.TextUtils; @@ -112,25 +111,25 @@ public class CallLog { * <P>Type: TEXT</P> */ public static final String CACHED_NAME = "name"; - + /** * The cached number type (Home, Work, etc) associated with the * phone number, if it exists. * This value is not guaranteed to be current, if the contact information * associated with this number has changed. - * <P>Type: INTEGER</P> + * <P>Type: INTEGER</P> */ public static final String CACHED_NUMBER_TYPE = "numbertype"; - + /** * The cached number label, for a custom number type, associated with the * phone number, if it exists. * This value is not guaranteed to be current, if the contact information * associated with this number has changed. - * <P>Type: TEXT</P> + * <P>Type: TEXT</P> */ public static final String CACHED_NUMBER_LABEL = "numberlabel"; - + /** * Adds a call to the call log. * @@ -138,15 +137,15 @@ public class CallLog { * if the contact is unknown. * @param context the context used to get the ContentResolver * @param number the phone number to be added to the calls db - * @param presentation the number presenting rules set by the network for + * @param presentation the number presenting rules set by the network for * "allowed", "payphone", "restricted" or "unknown" * @param callType enumerated values for "incoming", "outgoing", or "missed" * @param start time stamp for the call in milliseconds * @param duration call duration in seconds - * + * * {@hide} */ - public static Uri addCall(CallerInfo ci, Context context, String number, + public static Uri addCall(CallerInfo ci, Context context, String number, int presentation, int callType, long start, int duration) { final ContentResolver resolver = context.getContentResolver(); @@ -176,47 +175,22 @@ public class CallLog { values.put(CACHED_NUMBER_TYPE, ci.numberType); values.put(CACHED_NUMBER_LABEL, ci.numberLabel); } - + if ((ci != null) && (ci.person_id > 0)) { ContactsContract.Contacts.markAsContacted(resolver, ci.person_id); } - + Uri result = resolver.insert(CONTENT_URI, values); - + removeExpiredEntries(context); - + return result; } - - /** - * Query the call log database for the last dialed number. - * @param context To get the content resolver from. - * @return The last outgoing phone number dialed or an empty - * string if none exist. - */ - public static String getLastOutgoingCall(Context context) { - final ContentResolver resolver = context.getContentResolver(); - Cursor c = null; - try { - c = resolver.query( - CONTENT_URI, - new String[] {NUMBER}, - TYPE + " = " + OUTGOING_TYPE, - null, - DEFAULT_SORT_ORDER + " LIMIT 1"); - if (c == null || !c.moveToFirst()) { - return ""; - } - return c.getString(0); - } finally { - if (c != null) c.close(); - } - } - + private static void removeExpiredEntries(Context context) { final ContentResolver resolver = context.getContentResolver(); resolver.delete(CONTENT_URI, "_id IN " + - "(SELECT _id FROM calls ORDER BY " + DEFAULT_SORT_ORDER + "(SELECT _id FROM calls ORDER BY " + DEFAULT_SORT_ORDER + " LIMIT -1 OFFSET 500)", null); } } |