Skip to content

Commit 83c36e3

Browse files
committed
allow sharing the note
1 parent 62a0589 commit 83c36e3

File tree

9 files changed

+41
-0
lines changed

9 files changed

+41
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.simplemobiletools.notes;
2+
3+
import android.content.Context;
4+
import android.widget.Toast;
5+
6+
public class Utils {
7+
public static void showToast(Context context, int resId) {
8+
Toast.makeText(context, context.getResources().getString(resId), Toast.LENGTH_SHORT).show();
9+
}
10+
}

app/src/main/java/com/simplemobiletools/notes/activities/MainActivity.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import android.content.Context;
66
import android.content.Intent;
77
import android.content.SharedPreferences;
8+
import android.content.res.Resources;
89
import android.os.Bundle;
910
import android.support.v7.app.AppCompatActivity;
1011
import android.view.Menu;
@@ -16,6 +17,7 @@
1617
import com.simplemobiletools.notes.Constants;
1718
import com.simplemobiletools.notes.MyWidgetProvider;
1819
import com.simplemobiletools.notes.R;
20+
import com.simplemobiletools.notes.Utils;
1921

2022
import butterknife.BindView;
2123
import butterknife.ButterKnife;
@@ -48,6 +50,9 @@ public boolean onOptionsItemSelected(MenuItem item) {
4850
case R.id.save:
4951
saveText();
5052
return true;
53+
case R.id.share:
54+
shareText();
55+
return true;
5156
case R.id.about:
5257
final Intent intent = new Intent(getApplicationContext(), AboutActivity.class);
5358
startActivity(intent);
@@ -66,6 +71,23 @@ private void saveText() {
6671
updateWidget();
6772
}
6873

74+
private void shareText() {
75+
final String text = mNotesView.getText().toString().trim();
76+
if (text.isEmpty()) {
77+
Utils.showToast(this, R.string.cannot_share_empty_text);
78+
return;
79+
}
80+
81+
final Resources res = getResources();
82+
final String shareTitle = res.getString(R.string.share_via);
83+
final Intent sendIntent = new Intent();
84+
sendIntent.setAction(Intent.ACTION_SEND);
85+
sendIntent.putExtra(Intent.EXTRA_SUBJECT, res.getString(R.string.simple_note));
86+
sendIntent.putExtra(Intent.EXTRA_TEXT, text);
87+
sendIntent.setType("text/plain");
88+
startActivity(Intent.createChooser(sendIntent, shareTitle));
89+
}
90+
6991
private void hideKeyboard() {
7092
final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
7193
imm.hideSoftInputFromWindow(mNotesView.getWindowToken(), 0);

app/src/main/res/menu/menu.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66
android:icon="@mipmap/save"
77
android:title="@string/save"
88
app:showAsAction="ifRoom"/>
9+
<item
10+
android:id="@+id/share"
11+
android:icon="@mipmap/share"
12+
android:title="@string/share"
13+
app:showAsAction="ifRoom"/>
914
<item
1015
android:id="@+id/about"
1116
android:title="@string/about"
397 Bytes
Loading
268 Bytes
Loading
496 Bytes
Loading
698 Bytes
Loading
938 Bytes
Loading

app/src/main/res/values/strings.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
<string name="app_name">Simple Notes</string>
33
<string name="widget_config">Thank you for using Simple Notes.\nFor more simple apps please visit SimpleMobileTools.com.\n</string>
44
<string name="save">Save</string>
5+
<string name="share">Share</string>
6+
<string name="share_via">Share via</string>
7+
<string name="cannot_share_empty_text">Cannot share empty text</string>
58
<string name="text_saved">Text Saved</string>
9+
<string name="simple_note">Simple Note</string>
610

711
<!-- About -->
812
<string name="about">About</string>

0 commit comments

Comments
 (0)