com.octo.android.robospice.notification
Class SpiceServiceListenerNotificationService

java.lang.Object
  extended by android.content.Context
      extended by android.content.ContextWrapper
          extended by android.app.Service
              extended by com.octo.android.robospice.notification.SpiceServiceListenerNotificationService
All Implemented Interfaces:
android.content.ComponentCallbacks, android.content.ComponentCallbacks2

public abstract class SpiceServiceListenerNotificationService
extends android.app.Service

Will display updates in the status of a given spice service itself by displaying notifications when the service processes a request, updates its progress, etc. This service will need to be started via an intent and will be stopped automatically when the target spice service stops.

Author:
SNI

Nested Class Summary
 class SpiceServiceListenerNotificationService.NotificationSpiceServiceListener
           
static class SpiceServiceListenerNotificationService.SpiceNotification
           
 
Field Summary
static String BUNDLE_KEY_FOREGROUND
           
static String BUNDLE_KEY_NOTIFICATION_ID
           
static String BUNDLE_KEY_REQUEST_CACHE_KEY
           
static String BUNDLE_KEY_REQUEST_CLASS
           
static String BUNDLE_KEY_SERVICE_CLASS
           
static int DEFAULT_ROBOSPICE_NOTIFICATION_ID
           
 
Fields inherited from class android.app.Service
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITY
 
Fields inherited from class android.content.Context
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, AUDIO_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, KEYGUARD_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_ROUTER_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, STORAGE_SERVICE, TELEPHONY_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, UI_MODE_SERVICE, USB_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
 
Fields inherited from interface android.content.ComponentCallbacks2
TRIM_MEMORY_BACKGROUND, TRIM_MEMORY_COMPLETE, TRIM_MEMORY_MODERATE, TRIM_MEMORY_RUNNING_CRITICAL, TRIM_MEMORY_RUNNING_LOW, TRIM_MEMORY_RUNNING_MODERATE, TRIM_MEMORY_UI_HIDDEN
 
Constructor Summary
SpiceServiceListenerNotificationService()
           
 
Method Summary
static android.content.Intent createIntent(android.content.Context context, Class<? extends SpiceServiceListenerNotificationService> clazz, Class<? extends SpiceService> spiceServiceClass, int notificationId, boolean foreground)
           
 Class<? extends SpiceService> getSpiceServiceClass()
           
 android.os.IBinder onBind(android.content.Intent intent)
           
 android.app.Notification onCreateForegroundNotification()
           
abstract  SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestAdded(CachedSpiceRequest<?> request, SpiceServiceListener.RequestProcessingContext requestProcessingContext)
           
abstract  SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestAggregated(CachedSpiceRequest<?> request, SpiceServiceListener.RequestProcessingContext requestProcessingContext)
           
abstract  SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestCancelled(CachedSpiceRequest<?> request, SpiceServiceListener.RequestProcessingContext requestProcessingContext)
           
abstract  SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestFailed(CachedSpiceRequest<?> request, SpiceServiceListener.RequestProcessingContext requestProcessingContext)
           
abstract  SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestNotFound(CachedSpiceRequest<?> request, SpiceServiceListener.RequestProcessingContext requestProcessingContext)
           
abstract  SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestProcessed(CachedSpiceRequest<?> cachedSpiceRequest, SpiceServiceListener.RequestProcessingContext requestProcessingContext)
           
abstract  SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestProgressUpdate(CachedSpiceRequest<?> request, SpiceServiceListener.RequestProcessingContext requestProcessingContext)
           
abstract  SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestSucceeded(CachedSpiceRequest<?> request, SpiceServiceListener.RequestProcessingContext requestProcessingContext)
           
abstract  SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForServiceStopped()
           
 void onDestroy()
           
 void onStart(android.content.Intent intent, int startId)
           
 
Methods inherited from class android.app.Service
dump, getApplication, onConfigurationChanged, onCreate, onLowMemory, onRebind, onStartCommand, onTaskRemoved, onTrimMemory, onUnbind, startForeground, stopForeground, stopSelf, stopSelf, stopSelfResult
 
Methods inherited from class android.content.ContextWrapper
attachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkUriPermission, checkUriPermission, clearWallpaper, createPackageContext, databaseList, deleteDatabase, deleteFile, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getContentResolver, getDatabasePath, getDir, getExternalCacheDir, getExternalFilesDir, getFilesDir, getFileStreamPath, getMainLooper, getObbDir, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isRestricted, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, revokeUriPermission, sendBroadcast, sendBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendStickyBroadcast, sendStickyOrderedBroadcast, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiver
 
Methods inherited from class android.content.Context
getString, getString, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, registerComponentCallbacks, unregisterComponentCallbacks
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_ROBOSPICE_NOTIFICATION_ID

public static final int DEFAULT_ROBOSPICE_NOTIFICATION_ID
See Also:
Constant Field Values

BUNDLE_KEY_NOTIFICATION_ID

public static final String BUNDLE_KEY_NOTIFICATION_ID
See Also:
Constant Field Values

BUNDLE_KEY_REQUEST_CACHE_KEY

public static final String BUNDLE_KEY_REQUEST_CACHE_KEY
See Also:
Constant Field Values

BUNDLE_KEY_REQUEST_CLASS

public static final String BUNDLE_KEY_REQUEST_CLASS
See Also:
Constant Field Values

BUNDLE_KEY_SERVICE_CLASS

public static final String BUNDLE_KEY_SERVICE_CLASS
See Also:
Constant Field Values

BUNDLE_KEY_FOREGROUND

public static final String BUNDLE_KEY_FOREGROUND
See Also:
Constant Field Values
Constructor Detail

SpiceServiceListenerNotificationService

public SpiceServiceListenerNotificationService()
Method Detail

createIntent

public static android.content.Intent createIntent(android.content.Context context,
                                                  Class<? extends SpiceServiceListenerNotificationService> clazz,
                                                  Class<? extends SpiceService> spiceServiceClass,
                                                  int notificationId,
                                                  boolean foreground)

onBind

public android.os.IBinder onBind(android.content.Intent intent)
Specified by:
onBind in class android.app.Service

getSpiceServiceClass

public Class<? extends SpiceService> getSpiceServiceClass()

onStart

public final void onStart(android.content.Intent intent,
                          int startId)
Overrides:
onStart in class android.app.Service

onDestroy

public final void onDestroy()
Overrides:
onDestroy in class android.app.Service

onCreateForegroundNotification

public android.app.Notification onCreateForegroundNotification()

onCreateNotificationForServiceStopped

public abstract SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForServiceStopped()

onCreateNotificationForRequestSucceeded

public abstract SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestSucceeded(CachedSpiceRequest<?> request,
                                                                                                                  SpiceServiceListener.RequestProcessingContext requestProcessingContext)

onCreateNotificationForRequestCancelled

public abstract SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestCancelled(CachedSpiceRequest<?> request,
                                                                                                                  SpiceServiceListener.RequestProcessingContext requestProcessingContext)

onCreateNotificationForRequestFailed

public abstract SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestFailed(CachedSpiceRequest<?> request,
                                                                                                               SpiceServiceListener.RequestProcessingContext requestProcessingContext)

onCreateNotificationForRequestProgressUpdate

public abstract SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestProgressUpdate(CachedSpiceRequest<?> request,
                                                                                                                       SpiceServiceListener.RequestProcessingContext requestProcessingContext)

onCreateNotificationForRequestAdded

public abstract SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestAdded(CachedSpiceRequest<?> request,
                                                                                                              SpiceServiceListener.RequestProcessingContext requestProcessingContext)

onCreateNotificationForRequestAggregated

public abstract SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestAggregated(CachedSpiceRequest<?> request,
                                                                                                                   SpiceServiceListener.RequestProcessingContext requestProcessingContext)

onCreateNotificationForRequestNotFound

public abstract SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestNotFound(CachedSpiceRequest<?> request,
                                                                                                                 SpiceServiceListener.RequestProcessingContext requestProcessingContext)

onCreateNotificationForRequestProcessed

public abstract SpiceServiceListenerNotificationService.SpiceNotification onCreateNotificationForRequestProcessed(CachedSpiceRequest<?> cachedSpiceRequest,
                                                                                                                  SpiceServiceListener.RequestProcessingContext requestProcessingContext)


Copyright © 2012-2014. All Rights Reserved.