С помощью приведенного ниже кода мы получаем список всех виджетов для Android.Как получить идентификатор виджета Android отдельного виджета?
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
ComponentName thisAppWidget = new ComponentName(context, WidgetProvider.class);
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(thisAppWidget);
Но как я могу получить идентификатор виджета, который я только что нажал? Это означает, что у меня есть 3 или 4 виджета, и когда я нажимаю на один из них, мне нужно получить идентификатор виджета, на который я нажал.
Как это получить? Я попытался ниже функции
public static int getWidgetId(Intent intent) {
Bundle extras = intent.getExtras();
int appWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID;
if (extras != null) {
appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
}
return appWidgetId;
}
Но это не работает для меня.