AppWidgetProvider
  public
  
  
  
  class
  AppWidgetProvider
  
  
  
  
    extends BroadcastReceiver
  
  
  
  
  
  
| java.lang.Object | ||
| ↳ | android.content.BroadcastReceiver | |
| ↳ | android.appwidget.AppWidgetProvider | |
A convenience class to aid in implementing an AppWidget provider.
 Everything you can do with AppWidgetProvider, you can do with a regular BroadcastReceiver.
 AppWidgetProvider merely parses the relevant fields out of the Intent that is received in
 onReceive(Context,Intent), and calls hook methods
 with the received extras.
 
Extend this class and override one or more of the onUpdate(Context, AppWidgetManager, int), onDeleted(Context, int),
 onEnabled(Context) or onDisabled(Context) methods to implement your own AppWidget functionality.
 
Developer Guides
For more information about how to write an app widget provider, read the App Widgets developer guide.
Summary
| Public constructors | |
|---|---|
| 
      AppWidgetProvider()
      Constructor to initialize AppWidgetProvider. | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        void | 
      onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions)
      Called in response to the  | 
| 
        
        
        
        
        
        void | 
      onDeleted(Context context, int[] appWidgetIds)
      Called in response to the  | 
| 
        
        
        
        
        
        void | 
      onDisabled(Context context)
      Called in response to the  | 
| 
        
        
        
        
        
        void | 
      onEnabled(Context context)
      Called in response to the  | 
| 
        
        
        
        
        
        void | 
      onReceive(Context context, Intent intent)
      Implements  | 
| 
        
        
        
        
        
        void | 
      onRestored(Context context, int[] oldWidgetIds, int[] newWidgetIds)
      Called in response to the  This callback will be followed immediately by a call to  In addition, you should set  | 
| 
        
        
        
        
        
        void | 
      onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
      Called in response to the  | 
| Inherited methods | |
|---|---|
Public constructors
AppWidgetProvider
public AppWidgetProvider ()
Constructor to initialize AppWidgetProvider.
Public methods
onAppWidgetOptionsChanged
public void onAppWidgetOptionsChanged (Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions)
Called in response to the AppWidgetManager.ACTION_APPWIDGET_OPTIONS_CHANGED
 broadcast when this widget has been layed out at a new size or its options changed via
 AppWidgetManager.updateAppWidgetOptions.
 
| Parameters | |
|---|---|
| context | Context: TheContextin which this receiver is
                  running. | 
| appWidgetManager | AppWidgetManager: AAppWidgetManagerobject you can callAppWidgetManager.updateAppWidget(ComponentName, RemoteViews)on. | 
| appWidgetId | int: The appWidgetId of the widget whose size changed. | 
| newOptions | Bundle: The new options of the changed widget. | 
onDeleted
public void onDeleted (Context context, int[] appWidgetIds)
Called in response to the AppWidgetManager.ACTION_APPWIDGET_DELETED broadcast when
 one or more AppWidget instances have been deleted.  Override this method to implement
 your own AppWidget functionality.
 
| Parameters | |
|---|---|
| context | Context: TheContextin which this receiver is
                  running. | 
| appWidgetIds | int: The appWidgetIds that have been deleted from their host. | 
onDisabled
public void onDisabled (Context context)
Called in response to the AppWidgetManager.ACTION_APPWIDGET_DISABLED broadcast, which
 is sent when the last AppWidget instance for this provider is deleted.  Override this method
 to implement your own AppWidget functionality.
 
| Parameters | |
|---|---|
| context | Context: TheContextin which this receiver is
                  running. | 
onEnabled
public void onEnabled (Context context)
Called in response to the AppWidgetManager.ACTION_APPWIDGET_ENABLED broadcast when
 the a AppWidget for this provider is instantiated.  Override this method to implement your
 own AppWidget functionality.
 
 When the last AppWidget for this provider is deleted,
 AppWidgetManager.ACTION_APPWIDGET_DISABLED is sent by the AppWidget manager, and
 onDisabled(Context) is called.  If after that, an AppWidget for this provider is created
 again, onEnabled() will be called again.
| Parameters | |
|---|---|
| context | Context: TheContextin which this receiver is
                  running. | 
onReceive
public void onReceive (Context context, Intent intent)
Implements BroadcastReceiver.onReceive to dispatch calls to the various
 other methods on AppWidgetProvider.
| Parameters | |
|---|---|
| context | Context: The Context in which the receiver is running. | 
| intent | Intent: The Intent being received. | 
onRestored
public void onRestored (Context context, int[] oldWidgetIds, int[] newWidgetIds)
Called in response to the AppWidgetManager.ACTION_APPWIDGET_RESTORED broadcast
 when instances of this AppWidget provider have been restored from backup.  If your
 provider maintains any persistent data about its widget instances, override this method
 to remap the old AppWidgetIds to the new values and update any other app state that may
 be relevant.
 
This callback will be followed immediately by a call to onUpdate(Context, AppWidgetManager, int) so your
 provider can immediately generate new RemoteViews suitable for its newly-restored set
 of instances.
 
In addition, you should set AppWidgetManager.OPTION_APPWIDGET_RESTORE_COMPLETED
 to true indicate if a widget has been restored successfully from the provider's side.
 
onUpdate
public void onUpdate (Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
Called in response to the AppWidgetManager.ACTION_APPWIDGET_UPDATE and
 AppWidgetManager.ACTION_APPWIDGET_RESTORED broadcasts when this AppWidget
 provider is being asked to provide RemoteViews
 for a set of AppWidgets.  Override this method to implement your own AppWidget functionality.
 
| Parameters | |
|---|---|
| context | Context: TheContextin which this receiver is
                  running. | 
| appWidgetManager | AppWidgetManager: AAppWidgetManagerobject you can callAppWidgetManager.updateAppWidget(ComponentName, RemoteViews)on. | 
| appWidgetIds | int: The appWidgetIds for which an update is needed.  Note that this
                  may be all of the AppWidget instances for this provider, or just
                  a subset of them. | 
See also:
