summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/databasepopulator/ContactsPopulator.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/databasepopulator/ContactsPopulator.java')
-rw-r--r--java/com/android/dialer/databasepopulator/ContactsPopulator.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/java/com/android/dialer/databasepopulator/ContactsPopulator.java b/java/com/android/dialer/databasepopulator/ContactsPopulator.java
index e93c5697a..79492e9d3 100644
--- a/java/com/android/dialer/databasepopulator/ContactsPopulator.java
+++ b/java/com/android/dialer/databasepopulator/ContactsPopulator.java
@@ -127,12 +127,19 @@ public final class ContactsPopulator {
};
@WorkerThread
- public static void populateContacts(@NonNull Context context) {
+ public static void populateContacts(@NonNull Context context, boolean fastMode) {
Assert.isWorkerThread();
ArrayList<ContentProviderOperation> operations = new ArrayList<>();
- for (Contact contact : SIMPLE_CONTACTS) {
+ List<Contact> contacts = new ArrayList<>();
+ if (fastMode) {
+ contacts.add(SIMPLE_CONTACTS[0]);
+ } else {
+ contacts = Arrays.asList(SIMPLE_CONTACTS);
+ }
+ for (Contact contact : contacts) {
addContact(contact, operations);
}
+
try {
context.getContentResolver().applyBatch(ContactsContract.AUTHORITY, operations);
} catch (RemoteException | OperationApplicationException e) {
@@ -141,6 +148,11 @@ public final class ContactsPopulator {
}
@WorkerThread
+ public static void populateContacts(@NonNull Context context) {
+ populateContacts(context, false);
+ }
+
+ @WorkerThread
public static void deleteAllContacts(@NonNull Context context) {
Assert.isWorkerThread();
try {