package
org.geeksforgeeks.widget_buttons
import
android.app.PendingIntent
import
android.appwidget.AppWidgetManager
import
android.appwidget.AppWidgetProvider
import
android.content.Context
import
android.content.Intent
import
android.widget.RemoteViews
class
NewAppWidget : AppWidgetProvider() {
override fun onUpdate(
context: Context,
appWidgetManager: AppWidgetManager,
appWidgetIds: IntArray
) {
for
(appWidgetId in appWidgetIds) {
updateAppWidget(context, appWidgetManager, appWidgetId)
}
}
override fun onEnabled(context: Context) {
}
override fun onDisabled(context: Context) {
}
}
internal fun updateAppWidget(
context: Context,
appWidgetManager: AppWidgetManager,
appWidgetId: Int
)
{
val i1 : PendingIntent = Intent(context,Activity1::
class
.java).let { intent ->
PendingIntent.getActivity(context,
0
, intent,
0
) }
val i2 : PendingIntent = Intent(context,Activity2::
class
.java).let { intent ->
PendingIntent.getActivity(context,
0
, intent,
0
) }
val views = RemoteViews(context.packageName, R.layout.new_app_widget)
.apply{setOnClickPendingIntent(R.id.btn1,i1)}
.apply { setOnClickPendingIntent(R.id.btn2,i2) }
appWidgetManager.updateAppWidget(appWidgetId, views)
}