Search in sources :

Example 1 with UriUploader

use of com.owncloud.android.ui.helpers.UriUploader in project android by owncloud.

the class FileDisplayActivity method requestUploadOfContentFromApps.

private void requestUploadOfContentFromApps(Intent contentIntent, int resultCode) {
    ArrayList<Parcelable> streamsToUpload = new ArrayList<>();
    //getClipData is only supported on api level 16+, Jelly Bean
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN && contentIntent.getClipData() != null && contentIntent.getClipData().getItemCount() > 0) {
        for (int i = 0; i < contentIntent.getClipData().getItemCount(); i++) {
            streamsToUpload.add(contentIntent.getClipData().getItemAt(i).getUri());
        }
    } else {
        streamsToUpload.add(contentIntent.getData());
    }
    int behaviour = (resultCode == UploadFilesActivity.RESULT_OK_AND_MOVE) ? FileUploader.LOCAL_BEHAVIOUR_MOVE : FileUploader.LOCAL_BEHAVIOUR_COPY;
    OCFile currentDir = getCurrentDir();
    String remotePath = (currentDir != null) ? currentDir.getRemotePath() : OCFile.ROOT_PATH;
    UriUploader uploader = new UriUploader(this, streamsToUpload, remotePath, getAccount(), behaviour, // Not show waiting dialog while file is being copied from private storage
    false, // Not needed copy temp task listener
    null);
    uploader.uploadUris();
}
Also used : OCFile(com.owncloud.android.datamodel.OCFile) UriUploader(com.owncloud.android.ui.helpers.UriUploader) ArrayList(java.util.ArrayList) Parcelable(android.os.Parcelable) SuppressLint(android.annotation.SuppressLint)

Example 2 with UriUploader

use of com.owncloud.android.ui.helpers.UriUploader in project android by nextcloud.

the class FileDisplayActivity method requestUploadOfContentFromApps.

private void requestUploadOfContentFromApps(Intent contentIntent, int resultCode) {
    ArrayList<Parcelable> streamsToUpload = new ArrayList<>();
    // getClipData is only supported on api level 16+, Jelly Bean
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN && contentIntent.getClipData() != null && contentIntent.getClipData().getItemCount() > 0) {
        for (int i = 0; i < contentIntent.getClipData().getItemCount(); i++) {
            streamsToUpload.add(contentIntent.getClipData().getItemAt(i).getUri());
        }
    } else {
        streamsToUpload.add(contentIntent.getData());
    }
    int behaviour = (resultCode == UploadFilesActivity.RESULT_OK_AND_MOVE) ? FileUploader.LOCAL_BEHAVIOUR_MOVE : FileUploader.LOCAL_BEHAVIOUR_COPY;
    OCFile currentDir = getCurrentDir();
    String remotePath = (currentDir != null) ? currentDir.getRemotePath() : OCFile.ROOT_PATH;
    UriUploader uploader = new UriUploader(this, streamsToUpload, remotePath, getAccount(), behaviour, // Not show waiting dialog while file is being copied from private storage
    false, // Not needed copy temp task listener
    null);
    uploader.uploadUris();
}
Also used : OCFile(com.owncloud.android.datamodel.OCFile) UriUploader(com.owncloud.android.ui.helpers.UriUploader) ArrayList(java.util.ArrayList) Parcelable(android.os.Parcelable)

Example 3 with UriUploader

use of com.owncloud.android.ui.helpers.UriUploader in project android by nextcloud.

the class ReceiveExternalFilesActivity method uploadFiles.

public void uploadFiles() {
    UriUploader uploader = new UriUploader(this, mStreamsToUpload, mUploadPath, getAccount(), FileUploader.LOCAL_BEHAVIOUR_FORGET, // Show waiting dialog while file is being copied from private storage
    true, // Copy temp task listener
    this);
    UriUploader.UriUploaderResultCode resultCode = uploader.uploadUris();
    // Save the path to shared preferences; even if upload is not possible, user chose the folder
    PreferenceManager.setLastUploadPath(this, mUploadPath);
    if (resultCode == UriUploader.UriUploaderResultCode.OK) {
        finish();
    } else {
        int messageResTitle = R.string.uploader_error_title_file_cannot_be_uploaded;
        int messageResId = R.string.common_error_unknown;
        if (resultCode == UriUploader.UriUploaderResultCode.ERROR_NO_FILE_TO_UPLOAD) {
            messageResId = R.string.uploader_error_message_no_file_to_upload;
            messageResTitle = R.string.uploader_error_title_no_file_to_upload;
        } else if (resultCode == UriUploader.UriUploaderResultCode.ERROR_READ_PERMISSION_NOT_GRANTED) {
            messageResId = R.string.uploader_error_message_read_permission_not_granted;
        } else if (resultCode == UriUploader.UriUploaderResultCode.ERROR_UNKNOWN) {
            messageResId = R.string.common_error_unknown;
        }
        showErrorDialog(messageResId, messageResTitle);
    }
}
Also used : UriUploader(com.owncloud.android.ui.helpers.UriUploader)

Example 4 with UriUploader

use of com.owncloud.android.ui.helpers.UriUploader in project android by owncloud.

the class ReceiveExternalFilesActivity method uploadFiles.

@SuppressLint("NewApi")
public void uploadFiles() {
    UriUploader uploader = new UriUploader(this, mStreamsToUpload, mUploadPath, getAccount(), FileUploader.LOCAL_BEHAVIOUR_FORGET, // Show waiting dialog while file is being copied from private storage
    true, // Copy temp task listener
    this);
    UriUploader.UriUploaderResultCode resultCode = uploader.uploadUris();
    // Save the path to shared preferences; even if upload is not possible, user chose the folder
    PreferenceManager.setLastUploadPath(mUploadPath, this);
    if (resultCode == UriUploader.UriUploaderResultCode.OK) {
        finish();
    } else {
        int messageResTitle = R.string.uploader_error_title_file_cannot_be_uploaded;
        int messageResId = R.string.common_error_unknown;
        if (resultCode == UriUploader.UriUploaderResultCode.ERROR_NO_FILE_TO_UPLOAD) {
            messageResId = R.string.uploader_error_message_no_file_to_upload;
            messageResTitle = R.string.uploader_error_title_no_file_to_upload;
        } else if (resultCode == UriUploader.UriUploaderResultCode.ERROR_READ_PERMISSION_NOT_GRANTED) {
            messageResId = R.string.uploader_error_message_read_permission_not_granted;
        } else if (resultCode == UriUploader.UriUploaderResultCode.ERROR_UNKNOWN) {
            messageResId = R.string.common_error_unknown;
        }
        showErrorDialog(messageResId, messageResTitle);
    }
}
Also used : UriUploader(com.owncloud.android.ui.helpers.UriUploader) SuppressLint(android.annotation.SuppressLint) SuppressLint(android.annotation.SuppressLint)

Aggregations

UriUploader (com.owncloud.android.ui.helpers.UriUploader)4 SuppressLint (android.annotation.SuppressLint)2 Parcelable (android.os.Parcelable)2 OCFile (com.owncloud.android.datamodel.OCFile)2 ArrayList (java.util.ArrayList)2