我正在尝试从主屏幕小部件启动活动。但是,单击窗口小部件时,活动无法启动。以下是我的代码。
@Override
public void onReceive(Context context, Intent i) {
AppWidgetManager mgr = AppWidgetManager.getInstance(context);
Intent intent = new Intent(context, MyActivity.class);
PendingIntent pendingLayout = PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widgetlayout);
views.setOnClickPendingIntent(R.id.widget, pendingLayout);
ComponentName comp = new ComponentName(context,
RecentTaskWidget.class.getName());
mgr.updateAppWidget(comp, views);
}
THX! 拉胡
答案 0 :(得分:0)
您需要使用PendingIntent.getActivity()
而不是PendingIntent.getService()
,这可能就是您的代码无效的原因。希望这会有所帮助。