diff --git a/app/src/main/java/com/simplemobiletools/notes/Utils.java b/app/src/main/java/com/simplemobiletools/notes/Utils.java
new file mode 100644
index 00000000..f855f864
--- /dev/null
+++ b/app/src/main/java/com/simplemobiletools/notes/Utils.java
@@ -0,0 +1,10 @@
+package com.simplemobiletools.notes;
+
+import android.content.Context;
+import android.widget.Toast;
+
+public class Utils {
+ public static void showToast(Context context, int resId) {
+ Toast.makeText(context, context.getResources().getString(resId), Toast.LENGTH_SHORT).show();
+ }
+}
diff --git a/app/src/main/java/com/simplemobiletools/notes/activities/MainActivity.java b/app/src/main/java/com/simplemobiletools/notes/activities/MainActivity.java
index c158d425..3727e954 100644
--- a/app/src/main/java/com/simplemobiletools/notes/activities/MainActivity.java
+++ b/app/src/main/java/com/simplemobiletools/notes/activities/MainActivity.java
@@ -5,6 +5,7 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.content.res.Resources;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
@@ -16,6 +17,7 @@ import android.widget.Toast;
import com.simplemobiletools.notes.Constants;
import com.simplemobiletools.notes.MyWidgetProvider;
import com.simplemobiletools.notes.R;
+import com.simplemobiletools.notes.Utils;
import butterknife.BindView;
import butterknife.ButterKnife;
@@ -48,6 +50,9 @@ public class MainActivity extends AppCompatActivity {
case R.id.save:
saveText();
return true;
+ case R.id.share:
+ shareText();
+ return true;
case R.id.about:
final Intent intent = new Intent(getApplicationContext(), AboutActivity.class);
startActivity(intent);
@@ -66,6 +71,23 @@ public class MainActivity extends AppCompatActivity {
updateWidget();
}
+ private void shareText() {
+ final String text = mNotesView.getText().toString().trim();
+ if (text.isEmpty()) {
+ Utils.showToast(this, R.string.cannot_share_empty_text);
+ return;
+ }
+
+ final Resources res = getResources();
+ final String shareTitle = res.getString(R.string.share_via);
+ final Intent sendIntent = new Intent();
+ sendIntent.setAction(Intent.ACTION_SEND);
+ sendIntent.putExtra(Intent.EXTRA_SUBJECT, res.getString(R.string.simple_note));
+ sendIntent.putExtra(Intent.EXTRA_TEXT, text);
+ sendIntent.setType("text/plain");
+ startActivity(Intent.createChooser(sendIntent, shareTitle));
+ }
+
private void hideKeyboard() {
final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mNotesView.getWindowToken(), 0);
diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml
index af94845f..0051c511 100644
--- a/app/src/main/res/menu/menu.xml
+++ b/app/src/main/res/menu/menu.xml
@@ -6,6 +6,11 @@
android:icon="@mipmap/save"
android:title="@string/save"
app:showAsAction="ifRoom"/>
+
- Simple Notes
Thank you for using Simple Notes.\nFor more simple apps please visit SimpleMobileTools.com.\n
Save
+ Share
+ Share via
+ Cannot share empty text
Text Saved
+ Simple Note
About