Skip to content

Commit d5955c6

Browse files
committed
Implement sharing to a new note
1 parent de13dbd commit d5955c6

File tree

3 files changed

+23
-3
lines changed

3 files changed

+23
-3
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,14 @@
2424
</activity>
2525

2626
<activity
27-
android:name=".activities.MainActivity"/>
27+
android:name=".activities.MainActivity">
28+
29+
<intent-filter>
30+
<action android:name="android.intent.action.SEND" />
31+
<category android:name="android.intent.category.DEFAULT" />
32+
<data android:mimeType="text/plain" />
33+
</intent-filter>
34+
</activity>
2835

2936
<activity
3037
android:name=".activities.WidgetConfigureActivity"

app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import com.simplemobiletools.notes.dialogs.*
2424
import com.simplemobiletools.notes.extensions.config
2525
import com.simplemobiletools.notes.extensions.getTextSize
2626
import com.simplemobiletools.notes.helpers.DBHelper
27+
import com.simplemobiletools.notes.helpers.MIME_TEXT_PLAIN
2728
import com.simplemobiletools.notes.helpers.OPEN_NOTE_ID
2829
import com.simplemobiletools.notes.helpers.TYPE_NOTE
2930
import com.simplemobiletools.notes.models.Note
@@ -54,6 +55,15 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
5455
pager_title_strip.layoutParams.height = (pager_title_strip.height + resources.getDimension(R.dimen.activity_margin) * 2).toInt()
5556
checkWhatsNewDialog()
5657
storeStoragePaths()
58+
59+
intent?.apply {
60+
if (action == Intent.ACTION_SEND && type == MIME_TEXT_PLAIN) {
61+
getStringExtra(Intent.EXTRA_TEXT)?.let {
62+
displayNewNoteDialog(it)
63+
intent.removeExtra(Intent.EXTRA_TEXT)
64+
}
65+
}
66+
}
5767
}
5868

5969
private fun initViewPager() {
@@ -154,9 +164,9 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
154164
mCurrentNote = mNotes[index]
155165
}
156166

157-
private fun displayNewNoteDialog() {
167+
private fun displayNewNoteDialog(value: String = "") {
158168
NewNoteDialog(this, mDb) {
159-
val newNote = Note(0, it, "", TYPE_NOTE)
169+
val newNote = Note(0, it, value, TYPE_NOTE)
160170
addNewNote(newNote)
161171
}
162172
}

app/src/main/kotlin/com/simplemobiletools/notes/helpers/Constants.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,6 @@ val FONT_SIZE_EXTRA_LARGE = 3
2525
// note types
2626
val TYPE_NOTE = 0
2727
val TYPE_CHECKLIST = 1
28+
29+
// mime types
30+
val MIME_TEXT_PLAIN = "text/plain"

0 commit comments

Comments
 (0)