diff options
author | Christian Schneppe <christian@pix-art.de> | 2017-01-09 22:08:47 +0100 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2017-01-09 22:08:47 +0100 |
commit | 06c108c58dd3e4e658534633bf7af7b6f73e3a77 (patch) | |
tree | b997636e55cfff049a4babba80e960bf323d871e /src/main/java/de/pixart/messenger/ui/ConversationFragment.java | |
parent | b4be51d2a1b637f0f5da8a343277aea3dd36ee06 (diff) |
unify getFileUri across share and open intents
Diffstat (limited to '')
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/ConversationFragment.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ConversationFragment.java b/src/main/java/de/pixart/messenger/ui/ConversationFragment.java index ec0242131..b40092b16 100644 --- a/src/main/java/de/pixart/messenger/ui/ConversationFragment.java +++ b/src/main/java/de/pixart/messenger/ui/ConversationFragment.java @@ -743,9 +743,13 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa shareIntent.putExtra(Intent.EXTRA_TEXT, message.getBody()); shareIntent.setType("text/plain"); } else { - shareIntent.putExtra(Intent.EXTRA_STREAM, - activity.xmppConnectionService.getFileBackend() - .getJingleFileUri(message)); + final DownloadableFile file = activity.xmppConnectionService.getFileBackend().getFile(message); + try { + shareIntent.putExtra(Intent.EXTRA_STREAM, FileBackend.getUriForFile(activity, file)); + } catch (SecurityException e) { + Toast.makeText(activity, activity.getString(R.string.no_permission_to_access_x, file.getAbsolutePath()), Toast.LENGTH_SHORT).show(); + return; + } shareIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); String mime = message.getMimeType(); if (mime == null) { |