From a28ed90bc6f140025c22b432e856cbab1da4aada Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 31 May 2016 17:26:01 +0200 Subject: [PATCH] open the app at widget click --- .../notes/MyWidgetProvider.java | 18 ++++++++++++++++-- app/src/main/res/layout/widget.xml | 1 + 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/simplemobiletools/notes/MyWidgetProvider.java b/app/src/main/java/com/simplemobiletools/notes/MyWidgetProvider.java index 69fe2fd5..8f5ff6b9 100644 --- a/app/src/main/java/com/simplemobiletools/notes/MyWidgetProvider.java +++ b/app/src/main/java/com/simplemobiletools/notes/MyWidgetProvider.java @@ -1,19 +1,21 @@ package com.simplemobiletools.notes; +import android.app.PendingIntent; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; +import android.content.Intent; import android.content.SharedPreferences; import android.graphics.Color; import android.widget.RemoteViews; public class MyWidgetProvider extends AppWidgetProvider { private static SharedPreferences prefs; + private RemoteViews remoteViews; @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { - prefs = context.getSharedPreferences(Constants.PREFS, Context.MODE_PRIVATE); - final RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); + initVariables(context); final int defaultColor = context.getResources().getColor(R.color.dark_grey); final int newBgColor = prefs.getInt(Constants.WIDGET_BG_COLOR, defaultColor); final int newTextColor = prefs.getInt(Constants.WIDGET_TEXT_COLOR, Color.WHITE); @@ -26,6 +28,18 @@ public class MyWidgetProvider extends AppWidgetProvider { super.onUpdate(context, appWidgetManager, appWidgetIds); } + private void initVariables(Context context) { + prefs = context.getSharedPreferences(Constants.PREFS, Context.MODE_PRIVATE); + remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); + setupIntent(R.id.notes_holder, context); + } + + private void setupIntent(int id, Context context) { + final Intent intent = new Intent(context, MainActivity.class); + final PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); + remoteViews.setOnClickPendingIntent(id, pendingIntent); + } + private void updateWidget(AppWidgetManager widgetManager, int widgetId, RemoteViews remoteViews) { final String text = prefs.getString(Constants.TEXT, ""); remoteViews.setTextViewText(R.id.notes_view, text); diff --git a/app/src/main/res/layout/widget.xml b/app/src/main/res/layout/widget.xml index db8622df..10b87a71 100644 --- a/app/src/main/res/layout/widget.xml +++ b/app/src/main/res/layout/widget.xml @@ -1,5 +1,6 @@