Android - 小部件与其应用之间的通信

时间:2011-11-18 00:03:06

标签: android android-widget communication android-pendingintent

我有一个小部件,可以显示下面带有文本的各种图像,以及在应用程序中设置的相同UI。我希望窗口小部件不仅能够打开应用程序,而且可以根据窗口小部件中显示的图片打开应用程序,然后在应用程序中显示相同的图像。但是,我很难让这个工作。

感谢。

2 个答案:

答案 0 :(得分:0)

假设ui中有多个图像,您可以为每个图像设置不同的Intent,这些意图将针对不同的活动。

这篇文章:http://rxwen.blogspot.com/2012/10/communication-between-android-widget.html可能会给你一些提示。

答案 1 :(得分:0)

将此代码添加到 widget.java 文件中以启动您的应用程序。您可以调用任何活动来代替MainActivity.class

static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
                                    int appWidgetId) {

        RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.mywidget_provider);
        Intent openApp = new Intent(context,MainActivity.class);
        PendingIntent pIntent = PendingIntent.getActivity(context,0,openApp,0);

        views.setOnClickPendingIntent(R.id.btnOpenApp,pIntent);
        appWidgetManager.updateAppWidget(appWidgetId,views);
}