public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {
/*
* 点击widget开启activity
*/
Intent actClick=new Intent("rarnu.demo.click");
PendingIntent pending= PendingIntent.getBroadcast(context, 0, actClick, 0);
RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
rv.setOnClickPendingIntent(R.id.all_widget, pending);
appWidgetManager.updateAppWidget(appWidgetIds, rv);
/*
* 点开关打开和关闭
*/
Intent change=new Intent("rarnu.demo.change");
PendingIntent pending2= PendingIntent.getBroadcast(context, 0, change, 0);
RemoteViews rv2 = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
rv2.setOnClickPendingIntent(R.id.theswitch_imageView, pending2);
appWidgetManager.updateAppWidget(appWidgetIds, rv2);
}
创建的时候可以,但是移动一下就不行了。