위젯 업데이트할 부분에 추가


YourWidget을 자신의 AppWidgetProvider widget으로 바꾼다.


val ii = Intent(context, YourWidget::class.java)
ii.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE)
val ids = AppWidgetManager.getInstance(context).getAppWidgetIds(ComponentName(context, YourWidget::class.java))
ii.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, ids)
context.sendBroadcast(ii)


내 위젯 provider에 아래 함수를 추가한다.


override fun onReceive(context: Context, intent: Intent) {

    val ids = AppWidgetManager.getInstance(context).getAppWidgetIds(ComponentName(context, YourWidget::class.java))
    val myWidget = YourWidget()
    myWidget.onUpdate(context, AppWidgetManager.getInstance(context), ids)

}


저작자 표시 비영리 변경 금지
신고