From 4e4e40df008704bfa247136e75db5f5828c153ed Mon Sep 17 00:00:00 2001 From: scjb Date: Fri, 9 Sep 2016 21:40:37 +0800 Subject: [PATCH 1/2] enable dropbox 'open with...' intents to work --- app/src/main/AndroidManifest.xml | 1 + app/src/main/java/me/writeily/NoteActivity.java | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 463b075..8140e6b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -24,6 +24,7 @@ + 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); From a6187ad6db308a654ce337923f910a9d6f930c70 Mon Sep 17 00:00:00 2001 From: scjb Date: Sat, 10 Sep 2016 00:29:15 +0800 Subject: [PATCH 2/2] Update AndroidManifest.xml added application/octet-stream as valid mime type, as dropbox sometimes sends .md files as such in their intents --- app/src/main/AndroidManifest.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8140e6b..161f623 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -30,6 +30,8 @@ +