diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 18406e71..b134cf69 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -29,6 +29,12 @@
android:name="android.appwidget.provider"
android:resource="@xml/widget_info"/>
+
+
+
+
+
+
diff --git a/app/src/main/java/calculator/simplemobiletools/com/simple_calculator/MyWidgetConfigure.java b/app/src/main/java/calculator/simplemobiletools/com/simple_calculator/MyWidgetConfigure.java
new file mode 100644
index 00000000..39de45be
--- /dev/null
+++ b/app/src/main/java/calculator/simplemobiletools/com/simple_calculator/MyWidgetConfigure.java
@@ -0,0 +1,39 @@
+package calculator.simplemobiletools.com.simple_calculator;
+
+import android.app.Activity;
+import android.appwidget.AppWidgetManager;
+import android.content.Intent;
+import android.os.Bundle;
+
+import butterknife.ButterKnife;
+import butterknife.OnClick;
+
+public class MyWidgetConfigure extends Activity {
+ private int widgetId;
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.widget_config);
+ ButterKnife.bind(this);
+
+ final Intent intent = getIntent();
+ final Bundle extras = intent.getExtras();
+ if (extras != null) {
+ widgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
+ }
+
+ if (widgetId == AppWidgetManager.INVALID_APPWIDGET_ID)
+ finish();
+
+ setResult(RESULT_CANCELED);
+ }
+
+ @OnClick(R.id.config_save)
+ public void saveConfig() {
+ final Intent resultValue = new Intent();
+ resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId);
+ setResult(RESULT_OK, resultValue);
+ finish();
+ }
+}
diff --git a/app/src/main/res/layout/widget_config.xml b/app/src/main/res/layout/widget_config.xml
new file mode 100644
index 00000000..af3da1d9
--- /dev/null
+++ b/app/src/main/res/layout/widget_config.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/app/src/main/res/xml/widget_info.xml b/app/src/main/res/xml/widget_info.xml
index ef721625..a1574ec5 100644
--- a/app/src/main/res/xml/widget_info.xml
+++ b/app/src/main/res/xml/widget_info.xml
@@ -1,5 +1,6 @@