簡單的桌面小部件

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組成的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章