1b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy/* 2b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * Copyright (C) 2013 The Android Open Source Project 3b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * 4b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * Licensed under the Apache License, Version 2.0 (the "License"); 5b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * you may not use this file except in compliance with the License. 6b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * You may obtain a copy of the License at 7b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * 8b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * http://www.apache.org/licenses/LICENSE-2.0 9b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * 10b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * Unless required by applicable law or agreed to in writing, software 11b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * distributed under the License is distributed on an "AS IS" BASIS, 12b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * See the License for the specific language governing permissions and 14b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * limitations under the License. 15b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy */ 16b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedypackage com.android.email; 17b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy 18b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedyimport android.content.Intent; 19b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy 20b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedyimport com.android.mail.MailIntentService; 218196f82ce207f0c7a1088996d0f3017a16c3637eTony Mantlerimport com.android.mail.providers.UIProvider; 22b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedyimport com.android.mail.utils.LogTag; 23b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedyimport com.android.mail.utils.LogUtils; 24b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy 25b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy/** 26b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * A service to handle various intents asynchronously. 27b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy */ 28b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedypublic class EmailIntentService extends MailIntentService { 29b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy private static final String LOG_TAG = LogTag.getLogTag(); 30b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy 31b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy public EmailIntentService() { 32b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy super("EmailIntentService"); 33b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy } 34b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy 35b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy @Override 36b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy protected void onHandleIntent(final Intent intent) { 37b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy super.onHandleIntent(intent); 38b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy 398196f82ce207f0c7a1088996d0f3017a16c3637eTony Mantler if (UIProvider.ACTION_UPDATE_NOTIFICATION.equals(intent.getAction())) { 40bb68c13afa630cae058eb40d3ce68644f3f3c8b9Paul Westbrook final NotificationController nc = 41bb68c13afa630cae058eb40d3ce68644f3f3c8b9Paul Westbrook NotificationControllerCreatorHolder.getInstance(this); 42bb68c13afa630cae058eb40d3ce68644f3f3c8b9Paul Westbrook if (nc != null) { 43bb68c13afa630cae058eb40d3ce68644f3f3c8b9Paul Westbrook nc.handleUpdateNotificationIntent(this, intent); 44bb68c13afa630cae058eb40d3ce68644f3f3c8b9Paul Westbrook } 458196f82ce207f0c7a1088996d0f3017a16c3637eTony Mantler } 468196f82ce207f0c7a1088996d0f3017a16c3637eTony Mantler 47b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy LogUtils.v(LOG_TAG, "Handling intent %s", intent); 48b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy } 49b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy} 50