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