1、首先定义一个继承自AppWidgetProvider的类
public class MyProvider extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
// TODO Auto-generated method stub
super.onDeleted(context, appWidgetIds);
}
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
}
}
2、Manifest.xml中添加定义:
<receiver android:name="com.test.MyProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/my_note_widget"/>
</receiver>
3、需要更改小部件的视图时:
appWidgetView = new RemoteViews(MyApp.this.getPackageName(),
R.layout.my_note_widget);
appWidgetView.setTextViewText(R.id.name, "");
appWidgetView.setTextViewText(R.id.username, localNum);
appWidgetView.setTextViewText(R.id.localname, gname);
AppWidgetManager.getInstance(MyApp.this).updateAppWidget(
new ComponentName(MyApp.this, MyProvider.class),
appWidgetView);
RemoteView具体样式要看XML中怎么定义了,我这个这是由几个TextView组成的。