Android的Launcher启动器中添加快捷方式及小部件实例

2019-12-10 18:54:46王旭

onReceive() : 广播接受者方法  , 用来接受广播消息
onUpdate()   : 每次创建该类型的AppWidget都会调用此方法 , 通常来说我们需要在该方法里为该AppWidget指定
RemoteViews对象。

AppWidgetManager类介绍:
常用常量:
ACTION_APPWIDGET_PICK= "android.appwidget.action.APPWIDGET_PICK“
说明:列出所有能够创建AppWidget的对象,该对象一般为自定义的AppWidgetProvider广播接受者。  
注意:发送该Intent必须添加附加值:EXTRA_APPWIDGET_ID 。
该EXTRA_APPWIDGET_ID含义:该appWidgetId与我们发送Action为ACTION_APPWIDGET_PICK 后
所选择的AppWidget绑定。因此,我们可以通过这个appWidgetId获取该AppWidget的信息了。

ACTION_APPWIDGET_CONFIGURE= "android.appwidget.action.APPWIDGET_CONFIGURE”
说明: 如果选择的AppWidget配置了android:configure 属性,需要再次启动性对应的Activity,继而进一步去选择
AppWidget。同时发送该Intent必须添加附加值:EXTRA_APPWIDGET_ID,含义同上。

常用方法:

public int[] getAppWidgetIds(ComponentName provider)

功能:获取对应ComponentName类型的所有appWidgetId
参数说明:   provider  通常为 XXXAppProvider.class类型

publicAppWidgetProviderInfo getAppWidgetInfo(int appWidgetId) 

功能: 获取特定appWidgetId对应的AppWidgetProviderInfo对象

public staticAppWidgetManager getInstance(Contextcontext)