summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/databasepopulator/VoicemailPopulator.java
diff options
context:
space:
mode:
authorweijiaxu <weijiaxu@google.com>2017-11-20 14:47:46 -0800
committerCopybara-Service <copybara-piper@google.com>2017-11-20 17:41:45 -0800
commit85e6949e388c53e4866c0b274c30f334870bf8cb (patch)
tree3c0531dc0de34b87daeeff28948e8d5e2136d2b5 /java/com/android/dialer/databasepopulator/VoicemailPopulator.java
parent861bb9d4402c1b9ee68e9382570f0fca3783478e (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/VoicemailPopulator.java')
-rw-r--r--java/com/android/dialer/databasepopulator/VoicemailPopulator.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/java/com/android/dialer/databasepopulator/VoicemailPopulator.java b/java/com/android/dialer/databasepopulator/VoicemailPopulator.java
index 9e0f45345..3e692ebcf 100644
--- a/java/com/android/dialer/databasepopulator/VoicemailPopulator.java
+++ b/java/com/android/dialer/databasepopulator/VoicemailPopulator.java
@@ -29,7 +29,11 @@ import android.support.annotation.WorkerThread;
import android.telecom.PhoneAccountHandle;
import android.telephony.TelephonyManager;
import com.android.dialer.common.Assert;
+import com.android.dialer.databasepopulator.VoicemailPopulator.Voicemail.Builder;
import com.google.auto.value.AutoValue;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
import java.util.concurrent.TimeUnit;
/** Populates the device database with voicemail entries. */
@@ -74,14 +78,19 @@ public final class VoicemailPopulator {
};
@WorkerThread
- public static void populateVoicemail(@NonNull Context context) {
+ public static void populateVoicemail(@NonNull Context context, boolean fastMode) {
Assert.isWorkerThread();
enableVoicemail(context);
-
+ List<Builder> voicemails = new ArrayList<>();
+ if (fastMode) {
+ voicemails.add(SIMPLE_VOICEMAILS[0]);
+ } else {
+ voicemails = Arrays.asList(SIMPLE_VOICEMAILS);
+ }
// Do this 4 times to make the voicemail database 4 times bigger.
long timeMillis = System.currentTimeMillis();
for (int i = 0; i < 4; i++) {
- for (Voicemail.Builder builder : SIMPLE_VOICEMAILS) {
+ for (Voicemail.Builder builder : voicemails) {
Voicemail voicemail = builder.setTimeMillis(timeMillis).build();
context
.getContentResolver()
@@ -94,11 +103,16 @@ public final class VoicemailPopulator {
}
@WorkerThread
+ public static void populateVoicemail(@NonNull Context context) {
+ populateVoicemail(context, false);
+ }
+
+ @WorkerThread
public static void deleteAllVoicemail(@NonNull Context context) {
Assert.isWorkerThread();
context
.getContentResolver()
- .delete(Voicemails.buildSourceUri(context.getPackageName()), "", new String[] {});
+ .delete(Voicemails.buildSourceUri(context.getPackageName()), null, null);
}
@VisibleForTesting