summaryrefslogtreecommitdiffstats
path: root/src/com/android/contacts/vcard/NotificationImportExportListener.java
diff options
context:
space:
mode:
authorWenyi Wang <wenyiw@google.com>2017-04-14 11:36:30 -0700
committerWenyi Wang <wenyiw@google.com>2017-04-14 11:46:51 -0700
commitf26ccc7c4e94815ef9e49a2851b4420a7360a412 (patch)
tree05b379e40b51cabd1b3b43fd1e00480ae6e9aa9f /src/com/android/contacts/vcard/NotificationImportExportListener.java
parentd8b90389830688b7b86e3f8aa30d4271739a89b4 (diff)
downloadandroid_packages_apps_Contacts-f26ccc7c4e94815ef9e49a2851b4420a7360a412.tar.gz
android_packages_apps_Contacts-f26ccc7c4e94815ef9e49a2851b4420a7360a412.tar.bz2
android_packages_apps_Contacts-f26ccc7c4e94815ef9e49a2851b4420a7360a412.zip
Run VCardService in foreground
- VCardService will be killed if app targets to O and it runs in background. Bug: 37253794 Test: manually imported/exported 20k contacts while screen is locked Change-Id: I17d8aa7cf3a248c5d27a41bcb7ddf18cbe42d696
Diffstat (limited to 'src/com/android/contacts/vcard/NotificationImportExportListener.java')
-rw-r--r--src/com/android/contacts/vcard/NotificationImportExportListener.java31
1 files changed, 11 insertions, 20 deletions
diff --git a/src/com/android/contacts/vcard/NotificationImportExportListener.java b/src/com/android/contacts/vcard/NotificationImportExportListener.java
index cec96d488..46a33651c 100644
--- a/src/com/android/contacts/vcard/NotificationImportExportListener.java
+++ b/src/com/android/contacts/vcard/NotificationImportExportListener.java
@@ -68,7 +68,7 @@ public class NotificationImportExportListener implements VCardImportExportListen
}
@Override
- public void onImportProcessed(ImportRequest request, int jobId, int sequence) {
+ public Notification onImportProcessed(ImportRequest request, int jobId, int sequence) {
// Show a notification about the status
final String displayName;
final String message;
@@ -90,16 +90,15 @@ public class NotificationImportExportListener implements VCardImportExportListen
}
ContactsNotificationChannelsUtil.createDefaultChannel(mContext);
- final Notification notification = constructProgressNotification(mContext,
- VCardService.TYPE_IMPORT, message, message, jobId, displayName, -1, 0);
- mNotificationManager.notify(DEFAULT_NOTIFICATION_TAG, jobId, notification);
+ return constructProgressNotification(mContext, VCardService.TYPE_IMPORT, message, message,
+ jobId, displayName, -1, 0);
}
@Override
- public void onImportParsed(ImportRequest request, int jobId, VCardEntry entry, int currentCount,
+ public Notification onImportParsed(ImportRequest request, int jobId, VCardEntry entry, int currentCount,
int totalCount) {
if (entry.isIgnorable()) {
- return;
+ return null;
}
final String totalCountString = String.valueOf(totalCount);
@@ -111,10 +110,9 @@ public class NotificationImportExportListener implements VCardImportExportListen
final String description = mContext.getString(R.string.importing_vcard_description,
entry.getDisplayName());
- final Notification notification = constructProgressNotification(
- mContext.getApplicationContext(), VCardService.TYPE_IMPORT, description, tickerText,
- jobId, request.displayName, totalCount, currentCount);
- mNotificationManager.notify(DEFAULT_NOTIFICATION_TAG, jobId, notification);
+ return constructProgressNotification(mContext.getApplicationContext(),
+ VCardService.TYPE_IMPORT, description, tickerText, jobId, request.displayName,
+ totalCount, currentCount);
}
@Override
@@ -159,17 +157,15 @@ public class NotificationImportExportListener implements VCardImportExportListen
}
@Override
- public void onExportProcessed(ExportRequest request, int jobId) {
+ public Notification onExportProcessed(ExportRequest request, int jobId) {
final String displayName = ExportVCardActivity.getOpenableUriDisplayName(mContext,
request.destUri);
final String message = mContext.getString(R.string.contacts_export_will_start_message);
mHandler.obtainMessage(0, message).sendToTarget();
ContactsNotificationChannelsUtil.createDefaultChannel(mContext);
- final Notification notification =
- NotificationImportExportListener.constructProgressNotification(mContext,
- VCardService.TYPE_EXPORT, message, message, jobId, displayName, -1, 0);
- mNotificationManager.notify(DEFAULT_NOTIFICATION_TAG, jobId, notification);
+ return constructProgressNotification(mContext, VCardService.TYPE_EXPORT, message, message,
+ jobId, displayName, -1, 0);
}
@Override
@@ -321,9 +317,4 @@ public class NotificationImportExportListener implements VCardImportExportListen
.getActivity(context, 0, new Intent(context.getPackageName(), null), 0))
.getNotification();
}
-
- @Override
- public void onComplete() {
- mContext.finish();
- }
}