Most visited

Recently visited

Added in API level 3

AppWidgetManager

public class AppWidgetManager
extends Object

java.lang.Object
   ↳ android.appwidget.AppWidgetManager


更新AppWidget状态; 获取有关已安装的AppWidget提供程序和其他AppWidget相关状态的信息。

Developer Guides

有关创建应用程序小部件的更多信息,请阅读 App Widgets开发人员指南。

Summary

Constants

String ACTION_APPWIDGET_BIND

当您要绑定要显示的AppWidget并且bindAppWidgetIdIfAllowed返回false时,从您的 AppWidgetHost活动启动的活动操作。

String ACTION_APPWIDGET_CONFIGURE

在AppWidget添加到主机时配置AppWidget时发送。

String ACTION_APPWIDGET_DELETED

从主机中删除AppWidget的实例时发送。

String ACTION_APPWIDGET_DISABLED

从最后一个主机中删除此提供程序的最后一个AppWidget时发送。

String ACTION_APPWIDGET_ENABLED

当AppWidget的一个实例第一次被添加到主机时发送。

String ACTION_APPWIDGET_HOST_RESTORED

与主机相关的AppWidget状态已从备份中恢复后,发送到小部件主机。

String ACTION_APPWIDGET_OPTIONS_CHANGED

自定义额外的AppWidget更改时发送。

String ACTION_APPWIDGET_PICK

当您想要选择要显示的AppWidget时,从您的 AppWidgetHost活动启动的活动动作。

String ACTION_APPWIDGET_RESTORED

在与该提供商相关的AppWidget状态已从备份中恢复之后,发送到 AppWidgetProvider

String ACTION_APPWIDGET_UPDATE

在需要更新AppWidget时发送。

String EXTRA_APPWIDGET_ID

包含一个appWidgetId的意图附加。

String EXTRA_APPWIDGET_IDS

包含多个appWidgetIds的意图附加。

String EXTRA_APPWIDGET_OLD_IDS

包含多个appWidgetIds的意图附加。

String EXTRA_APPWIDGET_OPTIONS

一个额外的意图,指向一个特定的widget ID额外的信息包。

String EXTRA_APPWIDGET_PROVIDER

包含AppWidget提供程序的组件名称的意图附加程序。

String EXTRA_APPWIDGET_PROVIDER_PROFILE

一个意图额外的内容,其中包含AppWidget提供程序注册的配置文件的用户句柄。

String EXTRA_CUSTOM_EXTRAS

一个额外的意图传递给包含的AppWidget选择器ListBundle对象在混合到已安装AppWidgets的列表。 它将被添加到从选择器活动返回的Intent上的extras对象。

String EXTRA_CUSTOM_INFO

一个额外的意图传递给包含 ListAppWidgetProviderInfo对象的AppWidget选择器,以混合到已安装的AppWidgets列表中。

String EXTRA_HOST_ID

意图额外附加到 ACTION_APPWIDGET_HOST_RESTORED广播,指示其小部件刚刚恢复的主机的整数ID。

int INVALID_APPWIDGET_ID

AppWidget管理器永远不会以appWidgetId形式返回的标记值。

String META_DATA_APPWIDGET_PROVIDER

清单元数据标签的字段。

String OPTION_APPWIDGET_HOST_CATEGORY

向AppWidgetProvider提示拥有此小部件的主机类别的附加包。

String OPTION_APPWIDGET_MAX_HEIGHT

一个额外的包,它包含一个小部件实例的当前宽度的上限(以骤降为单位)。

String OPTION_APPWIDGET_MAX_WIDTH

一个额外的包,它包含一个小部件实例的当前宽度的上限(以骤降为单位)。

String OPTION_APPWIDGET_MIN_HEIGHT

一个额外的包,它包含一个小部件实例的当前高度下限(以骤降为单位)。

String OPTION_APPWIDGET_MIN_WIDTH

一个额外的包,它包含一个小部件实例当前宽度的下限(以骤数为单位)。

Public methods

boolean bindAppWidgetIdIfAllowed(int appWidgetId, ComponentName provider)

为给定的appWidgetId设置组件。

boolean bindAppWidgetIdIfAllowed(int appWidgetId, UserHandle user, ComponentName provider, Bundle options)

如果调用者拥有权限,请为给定的appWidgetId设置提供者。

boolean bindAppWidgetIdIfAllowed(int appWidgetId, ComponentName provider, Bundle options)

为给定的appWidgetId设置组件。

int[] getAppWidgetIds(ComponentName provider)

获取已绑定到给定AppWidget提供程序的appWidgetIds列表。

AppWidgetProviderInfo getAppWidgetInfo(int appWidgetId)

获取有关AppWidget的可用信息。

Bundle getAppWidgetOptions(int appWidgetId)

获取与给定小部件实例关联的额外内容。

List<AppWidgetProviderInfo> getInstalledProviders()

返回当前安装的AppWidget提供程序列表。

List<AppWidgetProviderInfo> getInstalledProvidersForProfile(UserHandle profile)

获取给定用户配置文件的AppWidget提供程序。

static AppWidgetManager getInstance(Context context)

获取AppWidgetManager实例以用于提供的 Context对象。

void notifyAppWidgetViewDataChanged(int appWidgetId, int viewId)

通知指定的AppWidget实例中的指定collection视图使其数据无效。

void notifyAppWidgetViewDataChanged(int[] appWidgetIds, int viewId)

在所有指定的AppWidget实例中通知指定的集合视图以使其数据无效。

void partiallyUpdateAppWidget(int appWidgetId, RemoteViews views)

对由appWidgetId指定的小部件执行增量更新或命令。

void partiallyUpdateAppWidget(int[] appWidgetIds, RemoteViews views)

对由appWidgetIds指定的小部件执行增量更新或命令。

void updateAppWidget(ComponentName provider, RemoteViews views)

将RemoteViews设置为用于提供的AppWidget提供程序的所有AppWidget实例。

void updateAppWidget(int[] appWidgetIds, RemoteViews views)

设置RemoteViews以用于指定的appWidgetIds。

void updateAppWidget(int appWidgetId, RemoteViews views)

设置RemoteViews以用于指定的appWidgetId。

void updateAppWidgetOptions(int appWidgetId, Bundle options)

更新给定小部件实例的额外资源。

Inherited methods

From class java.lang.Object

Constants

ACTION_APPWIDGET_BIND

Added in API level 16
String ACTION_APPWIDGET_BIND

当您要绑定要显示的AppWidget并且bindAppWidgetIdIfAllowed返回false时,从您的 AppWidgetHost活动启动的活动操作。

您必须提供以下额外服务:

EXTRA_APPWIDGET_ID A newly allocated appWidgetId, which will be bound to the AppWidget provider you provide.
EXTRA_APPWIDGET_PROVIDER The BroadcastReceiver that will be the AppWidget provider for this AppWidget.
EXTRA_APPWIDGET_PROVIDER_PROFILE An optional handle to a user profile under which runs the provider for this AppWidget.

系统将通过onActivityResult调用进行响应,其意图中包含以下额外内容:

EXTRA_APPWIDGET_ID The appWidgetId that you supplied in the original intent.

当您从AppWidget绑定活动收到结果时,如果resultCode为RESULT_OK ,则AppWidget已被绑定。 然后,您应该检查AppWidgetProviderInfo以获取返回的AppWidget,如果它有,则启动其配置活动。 如果返回RESULT_CANCELED ,则应删除appWidgetId。

也可以看看:

常量值:“android.appwidget.action.APPWIDGET_BIND”

ACTION_APPWIDGET_CONFIGURE

Added in API level 3
String ACTION_APPWIDGET_CONFIGURE

在AppWidget添加到主机时配置AppWidget时发送。 此操作不作为广播发送到AppWidget提供程序,而是作为AppWidgetProviderInfo meta-data指定活动的startActivity发送。

意图将包含以下额外内容:

EXTRA_APPWIDGET_ID The appWidgetId to configure.

如果您使用Activity.setResult()返回RESULT_OK ,则会添加AppWidget,并且您将收到针对此AppWidget的ACTION_APPWIDGET_UPDATE广播。 如果您返回RESULT_CANCELED ,主机将取消添加并且不显示此AppWidget,并且您将收到ACTION_APPWIDGET_DELETED广播。

常量值:“android.appwidget.action.APPWIDGET_CONFIGURE”

ACTION_APPWIDGET_DELETED

Added in API level 3
String ACTION_APPWIDGET_DELETED

从主机中删除AppWidget的实例时发送。

这是一个受保护的意图,只能由系统发送。

也可以看看:

常量值:“android.appwidget.action.APPWIDGET_DELETED”

ACTION_APPWIDGET_DISABLED

Added in API level 3
String ACTION_APPWIDGET_DISABLED

从最后一个主机中删除此提供程序的最后一个AppWidget时发送。

这是一个受保护的意图,只能由系统发送。

也可以看看:

常量值:“android.appwidget.action.APPWIDGET_DISABLED”

ACTION_APPWIDGET_ENABLED

Added in API level 3
String ACTION_APPWIDGET_ENABLED

当AppWidget的一个实例第一次被添加到主机时发送。 如果安装了此提供程序的实例的AppWidgetHost,则会在引导时发送此广播。

这是一个受保护的意图,只能由系统发送。

也可以看看:

常量值:“android.appwidget.action.APPWIDGET_ENABLED”

ACTION_APPWIDGET_HOST_RESTORED

Added in API level 21
String ACTION_APPWIDGET_HOST_RESTORED

与主机相关的AppWidget状态已从备份中恢复后,发送到小部件主机。 意图包含有关如何将AppWidget ID从恢复的数据转换为新的等价物的信息。 如果应用程序维护多个独立的小部件主机实例,它将分别为每个实例接收此广播。

意图将包含以下额外内容:

EXTRA_APPWIDGET_OLD_IDS The set of appWidgetIds represented in a restored backup that have been successfully incorporated into the current environment. This may be all of the AppWidgets known to this application, or just a subset. Each entry in this array of appWidgetIds has a corresponding entry in the EXTRA_APPWIDGET_IDS extra.
EXTRA_APPWIDGET_IDS The set of appWidgetIds now valid for this application. The app should look at its restored widget configuration and translate each appWidgetId in the EXTRA_APPWIDGET_OLD_IDS array to its new value found at the corresponding index within this array.
EXTRA_HOST_ID The integer ID of the widget host instance whose state has just been restored.

这是一个受保护的意图,只能由系统发送。

也可以看看:

常量值:“android.appwidget.action.APPWIDGET_HOST_RESTORED”

ACTION_APPWIDGET_OPTIONS_CHANGED

Added in API level 16
String ACTION_APPWIDGET_OPTIONS_CHANGED

自定义额外的AppWidget更改时发送。

这是一个受保护的意图,只能由系统发送。

也可以看看:

常量值:“android.appwidget.action.APPWIDGET_UPDATE_OPTIONS”

ACTION_APPWIDGET_PICK

Added in API level 3
String ACTION_APPWIDGET_PICK

当您想要选择要显示的AppWidget时,从您的AppWidgetHost活动启动的活动动作。 AppWidget选取器活动将启动。

您必须提供以下额外服务:

EXTRA_APPWIDGET_ID A newly allocated appWidgetId, which will be bound to the AppWidget provider once the user has selected one.

系统将通过onActivityResult调用进行响应,其意图中包含以下额外内容:

EXTRA_APPWIDGET_ID The appWidgetId that you supplied in the original intent.

当您从AppWidget选择活动收到结果时,如果resultCode为RESULT_OK ,则已选择一个AppWidget。 然后,您应该检查AppWidgetProviderInfo以获取返回的AppWidget,如果它有,则启动其配置活动。 如果返回RESULT_CANCELED ,则应删除appWidgetId。

也可以看看:

常量值:“android.appwidget.action.APPWIDGET_PICK”

ACTION_APPWIDGET_RESTORED

Added in API level 21
String ACTION_APPWIDGET_RESTORED

与该提供程序相关的AppWidget状态已从备份中恢复之后,发送到AppWidgetProvider 意图包含有关如何将AppWidget ID从恢复的数据转换为新的等价物的信息。

意图将包含以下额外内容:

EXTRA_APPWIDGET_OLD_IDS The set of appWidgetIds represented in a restored backup that have been successfully incorporated into the current environment. This may be all of the AppWidgets known to this application, or just a subset. Each entry in this array of appWidgetIds has a corresponding entry in the EXTRA_APPWIDGET_IDS extra.
EXTRA_APPWIDGET_IDS The set of appWidgetIds now valid for this application. The app should look at its restored widget configuration and translate each appWidgetId in the EXTRA_APPWIDGET_OLD_IDS array to its new value found at the corresponding index within this array.

这是一个受保护的意图,只能由系统发送。

也可以看看:

常量值:“android.appwidget.action.APPWIDGET_RESTORED”

ACTION_APPWIDGET_UPDATE

Added in API level 3
String ACTION_APPWIDGET_UPDATE

在需要更新AppWidget时发送。

这可以响应于已经实例化该AppWidget提供者的新实例而发送,所请求的 update interval已经失效或者系统引导。

意图将包含以下额外内容:

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.

也可以看看:

常量值:“android.appwidget.action.APPWIDGET_UPDATE”

EXTRA_APPWIDGET_ID

Added in API level 3
String EXTRA_APPWIDGET_ID

包含一个appWidgetId的意图附加。

该值将是一个可以像这样获取的int值:

Bundle extras = intent.getExtras();
int appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID);

常量值:“appWidgetId”

EXTRA_APPWIDGET_IDS

Added in API level 3
String EXTRA_APPWIDGET_IDS

包含多个appWidgetIds的意图附加。

该值将是一个可以像这样检索的int数组:

Bundle extras = intent.getExtras();
int[] appWidgetIds = extras.getIntArray(AppWidgetManager.EXTRA_APPWIDGET_IDS);

常量值:“appWidgetIds”

EXTRA_APPWIDGET_OLD_IDS

Added in API level 21
String EXTRA_APPWIDGET_OLD_IDS

包含多个appWidgetIds的意图附加。 这些是在最近从备份恢复过程中向应用程序提供的id值。 它附加到ACTION_APPWIDGET_RESTORED广播意图。

该值将是一个可以像这样检索的int数组:

Bundle extras = intent.getExtras();
int[] appWidgetIds = extras.getIntArray(AppWidgetManager.EXTRA_APPWIDGET_IDS);

常量值:“appWidgetOldIds”

EXTRA_APPWIDGET_OPTIONS

Added in API level 16
String EXTRA_APPWIDGET_OPTIONS

一个额外的意图,指向一个特定的widget ID额外的信息包。 尤其是这个包可以包含OPTION_APPWIDGET_MIN_WIDTHOPTION_APPWIDGET_MIN_HEIGHTOPTION_APPWIDGET_MAX_WIDTHOPTION_APPWIDGET_MAX_HEIGHT

常量值:“appWidgetOptions”

EXTRA_APPWIDGET_PROVIDER

Added in API level 16
String EXTRA_APPWIDGET_PROVIDER

包含AppWidget提供程序的组件名称的意图附加程序。

该值将是 ComponentName

常量值:“appWidgetProvider”

EXTRA_APPWIDGET_PROVIDER_PROFILE

Added in API level 21
String EXTRA_APPWIDGET_PROVIDER_PROFILE

一个意图额外的内容,其中包含AppWidget提供程序注册的配置文件的用户句柄。

该值将是 UserHandle

常量值:“appWidgetProviderProfile”

EXTRA_CUSTOM_EXTRAS

Added in API level 3
String EXTRA_CUSTOM_EXTRAS

一个额外的意图传递给包含ListBundle对象的AppWidget选择器,以混合到所安装的AppWidgets列表中。 它将被添加到从选择器活动返回的Intent上的extras对象。

常量值:“customExtras”

EXTRA_CUSTOM_INFO

Added in API level 3
String EXTRA_CUSTOM_INFO

一个额外的意图传递给包含的AppWidget选择器ListAppWidgetProviderInfo对象在混合到已安装AppWidgets的列表。 (这是启动器显示搜索小部件的方式)。

常量值:“customInfo”

EXTRA_HOST_ID

Added in API level 21
String EXTRA_HOST_ID

一个额外附加到 ACTION_APPWIDGET_HOST_RESTORED广播的意图,指示其小部件刚刚恢复的主机的整数ID。

常量值:“hostId”

INVALID_APPWIDGET_ID

Added in API level 3
int INVALID_APPWIDGET_ID

AppWidget管理器永远不会以appWidgetId形式返回的标记值。

常量值:0(0x00000000)

META_DATA_APPWIDGET_PROVIDER

Added in API level 3
String META_DATA_APPWIDGET_PROVIDER

清单元数据标签的字段。

也可以看看:

常量值:“android.appwidget.provider”

OPTION_APPWIDGET_HOST_CATEGORY

Added in API level 17
String OPTION_APPWIDGET_HOST_CATEGORY

向AppWidgetProvider提示拥有此小部件的主机类别的附加包。 可以具有值WIDGET_CATEGORY_HOME_SCREENWIDGET_CATEGORY_KEYGUARDWIDGET_CATEGORY_SEARCHBOX

常量值:“appWidgetCategory”

OPTION_APPWIDGET_MAX_HEIGHT

Added in API level 16
String OPTION_APPWIDGET_MAX_HEIGHT

一个额外的包,它包含一个小部件实例的当前宽度的上限(以骤降为单位)。

常量值:“appWidgetMaxHeight”

OPTION_APPWIDGET_MAX_WIDTH

Added in API level 16
String OPTION_APPWIDGET_MAX_WIDTH

一个额外的包,它包含一个小部件实例的当前宽度的上限(以骤降为单位)。

常量值:“appWidgetMaxWidth”

OPTION_APPWIDGET_MIN_HEIGHT

Added in API level 16
String OPTION_APPWIDGET_MIN_HEIGHT

一个额外的包,它包含一个小部件实例的当前高度下限(以骤降为单位)。

常量值:“appWidgetMinHeight”

OPTION_APPWIDGET_MIN_WIDTH

Added in API level 16
String OPTION_APPWIDGET_MIN_WIDTH

一个额外的包,它包含一个小部件实例当前宽度的下限(以骤数为单位)。

常量值:“appWidgetMinWidth”

Public methods

bindAppWidgetIdIfAllowed

Added in API level 16
boolean bindAppWidgetIdIfAllowed (int appWidgetId, 
                ComponentName provider)

为给定的appWidgetId设置组件。

您需要BIND_APPWIDGET权限,或者用户必须始终为您的组件启用绑定小部件。 应该由主持小部件的应用程序使用; 如果此方法返回false,请致电ACTION_APPWIDGET_BIND以请求绑定权限

Parameters
appWidgetId int: The AppWidget id under which to bind the provider.
provider ComponentName: The BroadcastReceiver that will be the AppWidget provider for this AppWidget.
Returns
boolean true if this component has permission to bind the AppWidget

bindAppWidgetIdIfAllowed

Added in API level 21
boolean bindAppWidgetIdIfAllowed (int appWidgetId, 
                UserHandle user, 
                ComponentName provider, 
                Bundle options)

如果调用者拥有权限,请为给定的appWidgetId设置提供者。

注意:您需要BIND_APPWIDGET权限,或者用户必须始终为您的组件启用绑定小部件。 应由主持小部件的应用程序使用。 如果此方法返回false,请致电ACTION_APPWIDGET_BIND以请求绑定权限。

Parameters
appWidgetId int: The AppWidget id under which to bind the provider.
user UserHandle: The user id in which the provider resides.
provider ComponentName: The component name of the provider.
options Bundle: An optional Bundle containing options for the AppWidget.
Returns
boolean true if this component has permission to bind the AppWidget

bindAppWidgetIdIfAllowed

Added in API level 17
boolean bindAppWidgetIdIfAllowed (int appWidgetId, 
                ComponentName provider, 
                Bundle options)

为给定的appWidgetId设置组件。

您需要BIND_APPWIDGET权限,或者用户必须始终为您的组件启用绑定小部件。 应该由主持小部件的应用程序使用; 如果此方法返回false,请致电ACTION_APPWIDGET_BIND以请求绑定权限

Parameters
appWidgetId int: The AppWidget id under which to bind the provider.
provider ComponentName: The BroadcastReceiver that will be the AppWidget provider for this AppWidget.
options Bundle: Bundle containing options for the AppWidget. See also updateAppWidgetOptions(int, Bundle)
Returns
boolean true if this component has permission to bind the AppWidget

getAppWidgetIds

Added in API level 3
int[] getAppWidgetIds (ComponentName provider)

获取已绑定到给定AppWidget提供程序的appWidgetIds列表。

Parameters
provider ComponentName: The BroadcastReceiver that is the AppWidget provider to find appWidgetIds for.
Returns
int[]

getAppWidgetInfo

Added in API level 3
AppWidgetProviderInfo getAppWidgetInfo (int appWidgetId)

获取有关AppWidget的可用信息。

Parameters
appWidgetId int
Returns
AppWidgetProviderInfo A appWidgetId. If the appWidgetId has not been bound to a provider yet, or you don't have access to that appWidgetId, null is returned.

getAppWidgetOptions

Added in API level 16
Bundle getAppWidgetOptions (int appWidgetId)

获取与给定小部件实例关联的额外内容。

额外信息可用于嵌入关于此小部件的其他信息,以便通过关联的小部件的AppWidgetProvider访问。

Parameters
appWidgetId int: The AppWidget instances for which to set the RemoteViews.
Returns
Bundle The options associated with the given widget instance.

也可以看看:

getInstalledProviders

Added in API level 3
List<AppWidgetProviderInfo> getInstalledProviders ()

返回当前安装的AppWidget提供程序列表。

Returns
List<AppWidgetProviderInfo>

getInstalledProvidersForProfile

Added in API level 21
List<AppWidgetProviderInfo> getInstalledProvidersForProfile (UserHandle profile)

获取给定用户配置文件的AppWidget提供程序。 用户配置文件只能是当前用户或当前用户的配置文件。 例如,当前用户可能有公司资料。 在这种情况下,父级用户配置文件具有子配置文件,即公司配置文件。

Parameters
profile UserHandle: The profile for which to get providers. Passing null is equivaled to passing only the current user handle.
Returns
List<AppWidgetProviderInfo> The intalled providers.

也可以看看:

getInstance

Added in API level 3
AppWidgetManager getInstance (Context context)

获取AppWidgetManager实例以用于提供的 Context对象。

Parameters
context Context
Returns
AppWidgetManager

notifyAppWidgetViewDataChanged

Added in API level 11
void notifyAppWidgetViewDataChanged (int appWidgetId, 
                int viewId)

通知指定的AppWidget实例中的指定collection视图使其数据无效。

Parameters
appWidgetId int: The AppWidget instance to notify of view data changes.
viewId int: The collection view id.

notifyAppWidgetViewDataChanged

Added in API level 11
void notifyAppWidgetViewDataChanged (int[] appWidgetIds, 
                int viewId)

在所有指定的AppWidget实例中通知指定的集合视图以使其数据无效。

Parameters
appWidgetIds int: The AppWidget instances to notify of view data changes.
viewId int: The collection view id.

partiallyUpdateAppWidget

Added in API level 11
void partiallyUpdateAppWidget (int appWidgetId, 
                RemoteViews views)

对由appWidgetId指定的小部件执行增量更新或命令。

此更新与updateAppWidget(int, RemoteViews)不同之处在于, updateAppWidget(int, RemoteViews)的RemoteViews对象被理解为该窗口小部件的不完整表示,因此不会被AppWidgetService缓存。 请注意,因为这些更新没有被缓存,所以它们修改的任何状态都不会被restoreInstanceState恢复,在使用AppWidgetService中的缓存版本恢复Widget的情况下将不会持续。 与使用showNext(int)showPrevious(int)setScrollPosition(int, int)和类似的命令。

ACTION_APPWIDGET_UPDATE广播内部和处理器之外调用此方法是可以的。 此方法仅在拥有AppWidget提供者的uid中调用时才有效。

如果小部件未通过 updateAppWidget(int[], RemoteViews)收到完整更新,则此方法将被忽略。

Parameters
appWidgetId int: The AppWidget instance for which to set the RemoteViews.
views RemoteViews: The RemoteViews object containing the incremental update / command.

partiallyUpdateAppWidget

Added in API level 11
void partiallyUpdateAppWidget (int[] appWidgetIds, 
                RemoteViews views)

对由appWidgetIds指定的小部件执行增量更新或命令。

此更新与updateAppWidget(int[], RemoteViews)不同之处在于, updateAppWidget(int[], RemoteViews)的RemoteViews对象被理解为该窗口小部件的不完整表示形式,因此不会替代该窗口小部件的高速缓存表示形式。 从API级别17开始,在视图对象中设置的新属性将被附加到小部件的缓存表示中,因此将会持续存在。 与使用showNext(int)showPrevious(int)setScrollPosition(int, int)和类似的命令。

ACTION_APPWIDGET_UPDATE广播内部和处理器之外调用此方法是可以的。 此方法仅在拥有AppWidget提供者的uid中调用时才有效。

如果小部件未通过 updateAppWidget(int[], RemoteViews)收到完整更新,则此方法将被忽略。

Parameters
appWidgetIds int: The AppWidget instances for which to set the RemoteViews.
views RemoteViews: The RemoteViews object containing the incremental update / command.

updateAppWidget

Added in API level 3
void updateAppWidget (ComponentName provider, 
                RemoteViews views)

将RemoteViews设置为用于提供的AppWidget提供程序的所有AppWidget实例。

ACTION_APPWIDGET_UPDATE广播内部和处理器之外调用此方法是可以的。 此方法仅在拥有AppWidget提供者的uid中调用时才有效。

Parameters
provider ComponentName: The ComponentName for the BroadcastReceiver provider for your AppWidget.
views RemoteViews: The RemoteViews object to show.

updateAppWidget

Added in API level 3
void updateAppWidget (int[] appWidgetIds, 
                RemoteViews views)

设置RemoteViews以用于指定的appWidgetIds。

请注意,RemoteViews参数将由AppWidgetService缓存,因此应该包含小部件的完整表示。 要执行部分小部件更新,请参阅partiallyUpdateAppWidget(int[], RemoteViews)

ACTION_APPWIDGET_UPDATE广播内部和处理器之外调用此方法是可以的。 此方法仅在拥有AppWidget提供者的uid中调用时才有效。

RemoteViews对象使用的总位图内存不能超过1.5倍填充屏幕所需的内存量,即。 (屏幕宽度×屏幕高度×4×1.5)字节。

Parameters
appWidgetIds int: The AppWidget instances for which to set the RemoteViews.
views RemoteViews: The RemoteViews object to show.

updateAppWidget

Added in API level 3
void updateAppWidget (int appWidgetId, 
                RemoteViews views)

设置RemoteViews以用于指定的appWidgetId。

请注意,RemoteViews参数将由AppWidgetService缓存,因此应该包含小部件的完整表示。 要执行部分小部件更新,请参阅partiallyUpdateAppWidget(int, RemoteViews)

ACTION_APPWIDGET_UPDATE广播内部和处理程序之外调用此方法是可以的。 此方法仅在拥有AppWidget提供者的uid中调用时才有效。

RemoteViews对象使用的总位图内存不能超过1.5倍填充屏幕所需的内存量,即。 (屏幕宽度×屏幕高度×4×1.5)字节。

Parameters
appWidgetId int: The AppWidget instance for which to set the RemoteViews.
views RemoteViews: The RemoteViews object to show.

updateAppWidgetOptions

Added in API level 16
void updateAppWidgetOptions (int appWidgetId, 
                Bundle options)

更新给定小部件实例的额外资源。

额外信息可用于嵌入关于此小部件的其他信息,以便通过关联的小部件的AppWidgetProvider访问。

Parameters
appWidgetId int: The AppWidget instances for which to set the RemoteViews.
options Bundle: The options to associate with this widget

也可以看看:

Hooray!