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