java.lang.Object | |
↳ | android.appwidget.AppWidgetManager |
Updates AppWidget state; gets information about installed AppWidget providers and other AppWidget related state.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | ACTION_APPWIDGET_CONFIGURE | Sent when it is time to configure your AppWidget while it is being added to a host. | |||||||||
String | ACTION_APPWIDGET_DELETED | Sent when an instance of an AppWidget is deleted from its host. | |||||||||
String | ACTION_APPWIDGET_DISABLED | Sent when an instance of an AppWidget is removed from the last host. | |||||||||
String | ACTION_APPWIDGET_ENABLED | Sent when an instance of an AppWidget is added to a host for the first time. | |||||||||
String | ACTION_APPWIDGET_PICK | Send this from your AppWidgetHost activity when you want to pick an AppWidget to display. |
|||||||||
String | ACTION_APPWIDGET_UPDATE | Sent when it is time to update your AppWidget. | |||||||||
String | EXTRA_APPWIDGET_ID | An intent extra that contains one appWidgetId. | |||||||||
String | EXTRA_APPWIDGET_IDS | An intent extra that contains multiple appWidgetIds. | |||||||||
String | EXTRA_CUSTOM_EXTRAS | An intent extra to pass to the AppWidget picker containing a List of
Bundle objects to mix in to the list of AppWidgets that are
installed. It will be added to the extras object on the Intent
that is returned from the picker activity.
|
|||||||||
String | EXTRA_CUSTOM_INFO | An intent extra to pass to the AppWidget picker containing a List of
AppWidgetProviderInfo objects to mix in to the list of AppWidgets that are
installed. |
|||||||||
int | INVALID_APPWIDGET_ID | A sentiel value that the AppWidget manager will never return as a appWidgetId. | |||||||||
String | META_DATA_APPWIDGET_PROVIDER | Field for the manifest meta-data tag. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Set the component for a given appWidgetId.
| |||||||||||
Get the list of appWidgetIds that have been bound to the given AppWidget
provider.
| |||||||||||
Get the available info about the AppWidget.
| |||||||||||
Return a list of the AppWidget providers that are currently installed.
| |||||||||||
Get the AppWidgetManager instance to use for the supplied
Context object. | |||||||||||
Notifies the specified collection view in all the specified AppWidget instances
to invalidate their currently data.
| |||||||||||
Notifies the specified collection view in all the specified AppWidget instance
to invalidate it's currently data.
| |||||||||||
Perform an incremental update or command on the widget(s) specified by appWidgetIds.
| |||||||||||
Perform an incremental update or command on the widget specified by appWidgetId.
| |||||||||||
Set the RemoteViews to use for the specified appWidgetId.
| |||||||||||
Set the RemoteViews to use for the specified appWidgetIds.
| |||||||||||
Set the RemoteViews to use for all AppWidget instances for the supplied AppWidget provider.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Sent when it is time to configure your AppWidget while it is being added to a host.
This action is not sent as a broadcast to the AppWidget provider, but as a startActivity
to the activity specified in the AppWidgetProviderInfo meta-data
.
The intent will contain the following extras:
EXTRA_APPWIDGET_ID |
The appWidgetId to configure. |
If you return RESULT_OK
using
Activity.setResult()
, the AppWidget will be added,
and you will receive an ACTION_APPWIDGET_UPDATE
broadcast for this AppWidget.
If you return RESULT_CANCELED
, the host will cancel the add
and not display this AppWidget, and you will receive a ACTION_APPWIDGET_DELETED
broadcast.
Sent when an instance of an AppWidget is deleted from its host.
Sent when an instance of an AppWidget is removed from the last host.
Sent when an instance of an AppWidget is added to a host for the first time. This broadcast is sent at boot time if there is a AppWidgetHost installed with an instance for this provider.
Send this from your AppWidgetHost
activity when you want to pick an AppWidget to display.
The AppWidget picker activity will be launched.
You must supply the following extras:
EXTRA_APPWIDGET_ID |
A newly allocated appWidgetId, which will be bound to the AppWidget provider once the user has selected one. |
The system will respond with an onActivityResult call with the following extras in the intent:
EXTRA_APPWIDGET_ID |
The appWidgetId that you supplied in the original intent. |
When you receive the result from the AppWidget pick activity, if the resultCode is
RESULT_OK
, an AppWidget has been selected. You should then
check the AppWidgetProviderInfo for the returned AppWidget, and if it has one, launch its configuration
activity. If RESULT_CANCELED
is returned, you should delete
the appWidgetId.
Sent when it is time to update your AppWidget.
This may be sent in response to a new instance for this AppWidget provider having
been instantiated, the requested update interval
having lapsed, or the system booting.
The intent will contain the following extras:
EXTRA_APPWIDGET_IDS |
The appWidgetIds to update. This may be all of the AppWidgets created for this provider, or just a subset. The system tries to send updates for as few AppWidget instances as possible. |
An intent extra that contains one appWidgetId.
The value will be an int that can be retrieved like this:
Bundle extras = intent.getExtras(); int appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID);
An intent extra that contains multiple appWidgetIds.
The value will be an int array that can be retrieved like this:
Bundle extras = intent.getExtras(); int[] appWidgetIds = extras.getIntArray(AppWidgetManager.EXTRA_APPWIDGET_IDS);
An intent extra to pass to the AppWidget picker containing a List
of
AppWidgetProviderInfo
objects to mix in to the list of AppWidgets that are
installed. (This is how the launcher shows the search widget).
A sentiel value that the AppWidget manager will never return as a appWidgetId.
Field for the manifest meta-data tag.
Set the component for a given appWidgetId.
You need the APPWIDGET_LIST permission. This method is to be used by the AppWidget picker.
appWidgetId | The AppWidget instance for which to set the RemoteViews. |
---|---|
provider | The BroadcastReceiver that will be the AppWidget
provider for this AppWidget.
|
Get the list of appWidgetIds that have been bound to the given AppWidget provider.
provider | The BroadcastReceiver that is the
AppWidget provider to find appWidgetIds for.
|
---|
Get the available info about the AppWidget.
Return a list of the AppWidget providers that are currently installed.
Get the AppWidgetManager instance to use for the supplied Context
object.
Notifies the specified collection view in all the specified AppWidget instances to invalidate their currently data.
appWidgetIds | The AppWidget instances for which to notify of view data changes. |
---|---|
viewId | The collection view id. |
Notifies the specified collection view in all the specified AppWidget instance to invalidate it's currently data.
appWidgetId | The AppWidget instance for which to notify of view data changes. |
---|---|
viewId | The collection view id. |
Perform an incremental update or command on the widget(s) specified by appWidgetIds.
This update differs from updateAppWidget(int[], RemoteViews)
in that the
RemoteViews object which is passed is understood to be an incomplete representation of the
widget, and hence is not cached by the AppWidgetService. Note that because these updates are
not cached, any state that they modify that is not restored by restoreInstanceState will not
persist in the case that the widgets are restored using the cached version in
AppWidgetService.
Use with showNext(int)
, showPrevious(int)
,
setScrollPosition(int, int)
and similar commands.
It is okay to call this method both inside an ACTION_APPWIDGET_UPDATE
broadcast,
and outside of the handler.
This method will only work when called from the uid that owns the AppWidget provider.
appWidgetIds | The AppWidget instances for which to set the RemoteViews. |
---|---|
views | The RemoteViews object containing the incremental update / command. |
Perform an incremental update or command on the widget specified by appWidgetId.
This update differs from updateAppWidget(int, RemoteViews)
in that the RemoteViews
object which is passed is understood to be an incomplete representation of the widget, and
hence is not cached by the AppWidgetService. Note that because these updates are not cached,
any state that they modify that is not restored by restoreInstanceState will not persist in
the case that the widgets are restored using the cached version in AppWidgetService.
Use with showNext(int)
, showPrevious(int)
,
setScrollPosition(int, int)
and similar commands.
It is okay to call this method both inside an ACTION_APPWIDGET_UPDATE
broadcast,
and outside of the handler.
This method will only work when called from the uid that owns the AppWidget provider.
appWidgetId | The AppWidget instance for which to set the RemoteViews. |
---|---|
views | The RemoteViews object containing the incremental update / command. |
Set the RemoteViews to use for the specified appWidgetId.
Note that the RemoteViews parameter will be cached by the AppWidgetService, and hence should
contain a complete representation of the widget. For performing partial widget updates, see
partiallyUpdateAppWidget(int, RemoteViews)
.
It is okay to call this method both inside an ACTION_APPWIDGET_UPDATE
broadcast,
and outside of the handler.
This method will only work when called from the uid that owns the AppWidget provider.
appWidgetId | The AppWidget instance for which to set the RemoteViews. |
---|---|
views | The RemoteViews object to show. |
Set the RemoteViews to use for the specified appWidgetIds.
Note that the RemoteViews parameter will be cached by the AppWidgetService, and hence should
contain a complete representation of the widget. For performing partial widget updates, see
partiallyUpdateAppWidget(int[], RemoteViews)
.
It is okay to call this method both inside an ACTION_APPWIDGET_UPDATE
broadcast,
and outside of the handler.
This method will only work when called from the uid that owns the AppWidget provider.
appWidgetIds | The AppWidget instances for which to set the RemoteViews. |
---|---|
views | The RemoteViews object to show. |
Set the RemoteViews to use for all AppWidget instances for the supplied AppWidget provider.
It is okay to call this method both inside an ACTION_APPWIDGET_UPDATE
broadcast,
and outside of the handler.
This method will only work when called from the uid that owns the AppWidget provider.
provider | The ComponentName for the BroadcastReceiver provider
for your AppWidget. |
---|---|
views | The RemoteViews object to show. |