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();
}
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();
}
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);
}
}
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);
}
}
Aggregations