aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTyler Gunn <tgunn@google.com>2019-01-15 16:32:18 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-01-15 16:32:18 +0000
commit04134edaaf1946214075f21e92b9a87d5f223c76 (patch)
treeea6d9a039f7c6dea2da8d505d532a9988008fec2
parent559ec507e5f9ca3b14f2f7f3264570e25afcc01d (diff)
parent69ec246ce85a1aede2f1cd6f9b8e322e54399cb8 (diff)
downloadContactsProvider-04134edaaf1946214075f21e92b9a87d5f223c76.tar.gz
Merge "Add call Id information to call log provider."
-rw-r--r--src/com/android/providers/contacts/CallLogDatabaseHelper.java26
-rw-r--r--src/com/android/providers/contacts/CallLogProvider.java7
2 files changed, 32 insertions, 1 deletions
diff --git a/src/com/android/providers/contacts/CallLogDatabaseHelper.java b/src/com/android/providers/contacts/CallLogDatabaseHelper.java
index 9aed6d0a..edf7a24a 100644
--- a/src/com/android/providers/contacts/CallLogDatabaseHelper.java
+++ b/src/com/android/providers/contacts/CallLogDatabaseHelper.java
@@ -39,7 +39,7 @@ import com.android.providers.contacts.util.PropertyUtils;
public class CallLogDatabaseHelper {
private static final String TAG = "CallLogDatabaseHelper";
- private static final int DATABASE_VERSION = 6;
+ private static final int DATABASE_VERSION = 7;
private static final boolean DEBUG = false; // DON'T SUBMIT WITH TRUE
@@ -152,6 +152,13 @@ public class CallLogDatabaseHelper {
Calls.CALL_SCREENING_COMPONENT_NAME + " TEXT," +
Calls.CALL_SCREENING_APP_NAME + " TEXT," +
Calls.BLOCK_REASON + " INTEGER NOT NULL DEFAULT 0," +
+ Calls.CALL_ID_PACKAGE_NAME + " TEXT NULL, " +
+ Calls.CALL_ID_APP_NAME + " TEXT NULL, " +
+ Calls.CALL_ID_NAME + " TEXT NULL, " +
+ Calls.CALL_ID_DESCRIPTION + " TEXT NULL, " +
+ Calls.CALL_ID_DETAILS + " TEXT NULL, " +
+ Calls.CALL_ID_NUISANCE_CONFIDENCE + " INTEGER NULL, " +
+
Voicemails._DATA + " TEXT," +
Voicemails.HAS_CONTENT + " INTEGER," +
Voicemails.MIME_TYPE + " TEXT," +
@@ -211,6 +218,10 @@ public class CallLogDatabaseHelper {
if (oldVersion < 6) {
upgradeToVersion6(db);
}
+
+ if (oldVersion < 7) {
+ upgradeToVersion7(db);
+ }
}
}
@@ -298,6 +309,19 @@ public class CallLogDatabaseHelper {
}
/**
+ * Add {@link android.telecom.CallIdentification} columns.
+ * @param db DB to upgrade
+ */
+ private void upgradeToVersion7(SQLiteDatabase db) {
+ db.execSQL("ALTER TABLE calls ADD call_id_package_name TEXT NULL");
+ db.execSQL("ALTER TABLE calls ADD call_id_app_name TEXT NULL");
+ db.execSQL("ALTER TABLE calls ADD call_id_name TEXT NULL");
+ db.execSQL("ALTER TABLE calls ADD call_id_description TEXT NULL");
+ db.execSQL("ALTER TABLE calls ADD call_id_details TEXT NULL");
+ db.execSQL("ALTER TABLE calls ADD call_id_nuisance_confidence INTEGER NULL");
+ }
+
+ /**
* Perform the migration from the contacts2.db (of the latest version) to the current calllog/
* voicemail status tables.
*/
diff --git a/src/com/android/providers/contacts/CallLogProvider.java b/src/com/android/providers/contacts/CallLogProvider.java
index ff3e65c6..6ae2289a 100644
--- a/src/com/android/providers/contacts/CallLogProvider.java
+++ b/src/com/android/providers/contacts/CallLogProvider.java
@@ -161,6 +161,13 @@ public class CallLogProvider extends ContentProvider {
.put(Calls.CALL_SCREENING_COMPONENT_NAME, Calls.CALL_SCREENING_COMPONENT_NAME);
sCallsProjectionMap.put(Calls.CALL_SCREENING_APP_NAME, Calls.CALL_SCREENING_APP_NAME);
sCallsProjectionMap.put(Calls.BLOCK_REASON, Calls.BLOCK_REASON);
+ sCallsProjectionMap.put(Calls.CALL_ID_PACKAGE_NAME, Calls.CALL_ID_PACKAGE_NAME);
+ sCallsProjectionMap.put(Calls.CALL_ID_APP_NAME, Calls.CALL_ID_APP_NAME);
+ sCallsProjectionMap.put(Calls.CALL_ID_NAME, Calls.CALL_ID_NAME);
+ sCallsProjectionMap.put(Calls.CALL_ID_DESCRIPTION, Calls.CALL_ID_DESCRIPTION);
+ sCallsProjectionMap.put(Calls.CALL_ID_DETAILS, Calls.CALL_ID_DETAILS);
+ sCallsProjectionMap.put(Calls.CALL_ID_NUISANCE_CONFIDENCE,
+ Calls.CALL_ID_NUISANCE_CONFIDENCE);
}
private static final String ALLOWED_PACKAGE_FOR_TESTING = "com.android.providers.contacts";