1.AppWidgetProviderInfo对象 在res/xml文件夹中定义一个名为example_appwidget_info.xml的文件夹 <appwidget-provider Xmlns:”” Android:initialLayout=”@layout/example_appwidget”> 2.在res/layout文件夹中定义名为example_appwidget.xml布局文件 3.在android_manifest.xml文件中声明 <receiver android:name=”” <intent-filter> <actionandroid:name=”android.appwidget.action.APPWIDGET_UPDATE”> </intent-filter> <meta-dataandroid:name=”android.appwidget.provider” Android:resource=”@xml/example_appwidget_info/> > 4.AppWidgetProvider类 onUpdate:在到达指定的更新时间之后或者当用户向桌面添加App Widget时调用该方法 onDeleted:当App Widget被删除时调用 onEnabled:当一个App Widget的实例第一次被创建时调用 onDisabled:当最后一个App Widget的实例被删除后调用 onReveice:接收广播事件 PendingIntent 1.创建方法: .getActivity(Context context, intrequestCode, Intent intent, int flags) .getBroadcase(Context context, intrequestCode, Intent intent, int flags) .getService(Context context, int requestCode,Intent intent, int flags) RemoteViews 为AppWidget布局中的按钮绑定监听器(因为在不同进程中,所以用如下方法) remoteView.setOnclickPendingIntent(R.id.buttonid,pendingIntent)
|