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);