diff options
author | weijiaxu <weijiaxu@google.com> | 2017-11-20 14:47:46 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2017-11-20 17:41:45 -0800 |
commit | 85e6949e388c53e4866c0b274c30f334870bf8cb (patch) | |
tree | 3c0531dc0de34b87daeeff28948e8d5e2136d2b5 /java/com/android/dialer/databasepopulator/ContactsPopulator.java | |
parent | 861bb9d4402c1b9ee68e9382570f0fca3783478e (diff) |
Add fast database populating button for benefit of testing.
Bug: 69431528
Test: On a local device.
PiperOrigin-RevId: 176420058
Change-Id: I3013800d86597b19268723377112286d2e2ceb68
Diffstat (limited to 'java/com/android/dialer/databasepopulator/ContactsPopulator.java')
-rw-r--r-- | java/com/android/dialer/databasepopulator/ContactsPopulator.java | 16 |
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 { |