1
1
package com.simplemobiletools.notes.activities
2
2
3
+ import android.appwidget.AppWidgetManager
4
+ import android.content.ComponentName
3
5
import android.content.Context
4
6
import android.content.Intent
5
7
import android.os.Bundle
@@ -11,6 +13,7 @@ import android.view.View
11
13
import android.view.WindowManager
12
14
import android.view.inputmethod.InputMethodManager
13
15
import android.widget.EditText
16
+ import com.simplemobiletools.notes.MyWidgetProvider
14
17
import com.simplemobiletools.notes.R
15
18
import com.simplemobiletools.notes.Utils
16
19
import com.simplemobiletools.notes.databases.DBHelper
@@ -113,7 +116,7 @@ class MainActivity : SimpleActivity(), OpenNoteDialog.OpenNoteListener {
113
116
114
117
current_note_label.visibility = if (mNotes.size <= 1 ) View .GONE else View .VISIBLE
115
118
current_note_title.visibility = if (mNotes.size <= 1 ) View .GONE else View .VISIBLE
116
- Utils . updateWidget(applicationContext)
119
+ updateWidget(applicationContext)
117
120
}
118
121
119
122
fun displayNewNoteDialog () {
@@ -188,7 +191,7 @@ class MainActivity : SimpleActivity(), OpenNoteDialog.OpenNoteListener {
188
191
}
189
192
190
193
hideKeyboard()
191
- Utils . updateWidget(applicationContext)
194
+ updateWidget(applicationContext)
192
195
}
193
196
194
197
private fun shareText () {
@@ -215,4 +218,14 @@ class MainActivity : SimpleActivity(), OpenNoteDialog.OpenNoteListener {
215
218
}
216
219
217
220
override fun noteSelected (id : Int ) = updateSelectedNote(id)
221
+
222
+ fun updateWidget (context : Context ) {
223
+ val widgetManager = AppWidgetManager .getInstance(context)
224
+ val ids = widgetManager.getAppWidgetIds(ComponentName (context, MyWidgetProvider ::class .java))
225
+
226
+ val intent = Intent (context, MyWidgetProvider ::class .java)
227
+ intent.action = AppWidgetManager .ACTION_APPWIDGET_UPDATE
228
+ intent.putExtra(AppWidgetManager .EXTRA_APPWIDGET_IDS , ids)
229
+ context.sendBroadcast(intent)
230
+ }
218
231
}
0 commit comments