简单的桌面小部件

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值