mirror of
https://github.com/nextcloud/android.git
synced 2024-11-26 23:28:42 +03:00
Merge pull request #1051 from owncloud/fix_send
Fix sending of files to external apps when their pathname includes charactes requireing URL encoding.
This commit is contained in:
commit
5d421b61e3
1 changed files with 4 additions and 2 deletions
|
@ -188,12 +188,14 @@ public class FileOperationsHelper {
|
|||
|
||||
public void sendDownloadedFile(OCFile file) {
|
||||
if (file != null) {
|
||||
String storagePath = file.getStoragePath();
|
||||
String encodedStoragePath = WebdavUtils.encodePath(storagePath);
|
||||
Intent sendIntent = new Intent(android.content.Intent.ACTION_SEND);
|
||||
// set MimeType
|
||||
sendIntent.setType(file.getMimetype());
|
||||
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + file.getStoragePath()));
|
||||
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + encodedStoragePath));
|
||||
sendIntent.putExtra(Intent.ACTION_SEND, true); // Send Action
|
||||
|
||||
|
||||
// Show dialog, without the own app
|
||||
String[] packagesToExclude = new String[] { mFileActivity.getPackageName() };
|
||||
DialogFragment chooserDialog = ShareLinkToDialog.newInstance(sendIntent, packagesToExclude, file);
|
||||
|
|
Loading…
Reference in a new issue