com.octo.android.robospice.notification
Class SpiceNotificationService

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.SpiceNotificationService
All Implemented Interfaces:
android.content.ComponentCallbacks, android.content.ComponentCallbacks2

public abstract class SpiceNotificationService
extends android.app.Service

Will create notifications to display the progress of a given request. This class is a base class to create such a service. Implementations will only focus on creating notifications to "follow" the status of given request. All informations about the request to track are provided to the service via an Intent. This services will be automatically stopped when the requests has been fully processed.

Author:
SNI

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
           
 
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
SpiceNotificationService()
           
 
Method Summary
static android.content.Intent createIntent(android.content.Context context, Class<? extends SpiceNotificationService> clazz, Class<? extends SpiceService> spiceServiceClass, int notificationId, Class<?> requestResultType, String cacheKey, boolean foreground)
           
 android.os.IBinder onBind(android.content.Intent intent)
           
 android.app.Notification onCreateForegroundNotification()
           
abstract  android.app.Notification onCreateNotificationForRequestFailure(SpiceException ex)
           
abstract  android.app.Notification onCreateNotificationForRequestProgress(RequestProgress requestProgress)
           
abstract  android.app.Notification onCreateNotificationForRequestSuccess()
           
 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

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

SpiceNotificationService

public SpiceNotificationService()
Method Detail

createIntent

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

onBind

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

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()

onCreateNotificationForRequestFailure

public abstract android.app.Notification onCreateNotificationForRequestFailure(SpiceException ex)

onCreateNotificationForRequestSuccess

public abstract android.app.Notification onCreateNotificationForRequestSuccess()

onCreateNotificationForRequestProgress

public abstract android.app.Notification onCreateNotificationForRequestProgress(RequestProgress requestProgress)


Copyright © 2012-2014. All Rights Reserved.