我设法设置了我的小部件,以便在单击它时启动配置活动,以便用户可以更改以前设置的数据。但是,当第一次将小部件添加到主屏幕时,单击它什么也不做,如果我通过 eclipse 再次推送 apk 而不编辑任何代码,那么小部件就会变为可点击,我尝试将相同的 PendingIntent 放在 onEnable 方法中,但它仍然没有不行吗?
这是我的更新方法
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
for (int appWidgetId : appWidgetIds) {
setAlarm(context, appWidgetId, UPDATE_RATE);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
//views.setViewVisibility(R.id.button1, View.VISIBLE);
Intent intent = new Intent(context, Config.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
PendingIntent pendIntent = PendingIntent.getActivity(context, appWidgetId, intent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.imageView2, pendIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}
如果我正确,则不再需要 onRecieve 方法,因为我没有发送广播即时请求活动?
提前致谢