Я создаю виджет world_clock, который я могу разместить на своем рабочем столе.Для виджета я могу выбрать часовой пояс, который хотел бы использовать.Единственная проблема, с которой я сейчас сталкиваюсь, заключается в том, что когда я выбираю часовой пояс, сохраняю его в общих настройках и отправляю широковещательную рассылку для обновления часов, все мои экземпляры виджета обновляются.
Кажется, что проблема здесьчто все мои экземпляры виджета имеют одинаковый идентификатор виджета.Я получаю идентификаторы с кодом ниже.
val thisWidget = ComponentName(context, WorldClockWidget::class.java)
val manager = AppWidgetManager.getInstance(context)
val appWidgetIds = AppWidgetManager.getInstance(context).getAppWidgetIds(thisWidget)
Я также думал о сохранении данных в общих настройках, используя положение виджета.Но проблема в том, что я не могу получить положение виджета, не щелкнув по нему.(После нажатия на нее вы можете получить позицию с помощью sourceBounds, но я не нашел способа сделать это без этого.
Есть ли способ сохранить данные для виджетов отдельно. Или есть способполучить положение виджета, не щелкая его?
С уважением,
JKorsten