多个主屏幕小组件的单一配置活动

ime*_*ehl 8 android

我的Android应用程序的不同Hoomescreen小部件有一个配置活动.

我在Configuration Activity中得到了WidgetId,如下所示:

widgetid = extras.getInt(
       AppWidgetManager.EXTRA_APPWIDGET_ID, 
       AppWidgetManager.INVALID_APPWIDGET_ID);
Run Code Online (Sandbox Code Playgroud)

但是后来在代码中我想知道哪个WidgetProvider类调用了Configuration Activity.我怎样才能做到这一点?

PS

我找到了答案:

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
AppWidgetProviderInfo appWidgetManager.getAppWidgetInfo(widgetid);
Run Code Online (Sandbox Code Playgroud)

小智 1

使用AppWidgetManager.getAppWidgetInfo()如下

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
AppWidgetProviderInfo appWidgetManager.getAppWidgetInfo(widgetid);
Run Code Online (Sandbox Code Playgroud)