Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e414f32f authored by Niko Catania's avatar Niko Catania Committed by Android (Google) Code Review
Browse files

Merge "New method to return the last dialed number Bug:2227429"

parents faddd5d7 439b7b31
Loading
Loading
Loading
Loading
+40 −14
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ 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;

@@ -187,6 +188,31 @@ public class CallLog {
            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 " +