从AppWidget启动活动

时间:2011-05-19 00:51:50

标签: android

如何从AppWidget启动活动?我想让用户能够编辑其设置。

3 个答案:

答案 0 :(得分:0)

所有AppWidget方法都有一个Context:您可以使用它来创建一个Intent来启动您的Activity。

编辑:严格来说,你甚至不需要上下文(只需创建一个Intent,然后调用startActivity)。

答案 1 :(得分:0)

你可以在互联网上找到很多例子,这个例子非常适合Mark Murphy

https://github.com/commonsguy/cw-advandroid/tree/master/AppWidget

答案 2 :(得分:0)

你必须做这样的事情:

Intent intent = new Intent(context, MainWidgetActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

// Get the layout for the App Widget and attach an on-click listener
// to the button
RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.appwidget);
rv.setOnClickPendingIntent(R.id.button, pendingIntent);

而MainWidgetActivity.class是您要启动的活动