diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 463b075..161f623 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -24,11 +24,14 @@
+
+
diff --git a/app/src/main/java/me/writeily/NoteActivity.java b/app/src/main/java/me/writeily/NoteActivity.java
index 70d400e..69131a1 100644
--- a/app/src/main/java/me/writeily/NoteActivity.java
+++ b/app/src/main/java/me/writeily/NoteActivity.java
@@ -88,6 +88,8 @@ protected void onCreate(Bundle savedInstanceState) {
openFromSendAction(receivingIntent);
} else if (Intent.ACTION_EDIT.equals(intentAction) && type != null) {
openFromEditAction(receivingIntent);
+ } else if (Intent.ACTION_VIEW.equals(intentAction) && type != null) {
+ openFromViewAction(receivingIntent);
} else {
note = (File) getIntent().getSerializableExtra(Constants.NOTE_KEY);
}
@@ -113,6 +115,12 @@ private void openFromEditAction(Intent receivingIntent) {
readFileUriFromIntent(fileUri);
}
+ private void openFromViewAction(Intent receivingIntent) {
+ Uri fileUri = receivingIntent.getData();
+ note = new File(fileUri.getPath());
+ content.setText(WriteilySingleton.getInstance().readFileUri(fileUri, this));
+ }
+
private void readFileUriFromIntent(Uri fileUri) {
if (fileUri != null) {
note = WriteilySingleton.getInstance().getFileFromUri(fileUri);