Search in sources :

Example 1 with BoxFile

use of com.box.androidsdk.content.models.BoxFile in project box-android-sdk by box.

the class MainActivity method uploadSampleFile.

/**
     * Method demonstrates a sample file being uploaded using the file api
     */
private void uploadSampleFile() {
    mDialog = ProgressDialog.show(MainActivity.this, getText(R.string.boxsdk_Please_wait), getText(R.string.boxsdk_Please_wait));
    new Thread() {

        @Override
        public void run() {
            try {
                String uploadFileName = "box_logo.png";
                InputStream uploadStream = getResources().getAssets().open(uploadFileName);
                String destinationFolderId = "0";
                String uploadName = "BoxSDKUpload.png";
                BoxRequestsFile.UploadFile request = mFileApi.getUploadRequest(uploadStream, uploadName, destinationFolderId);
                final BoxFile uploadFileInfo = request.send();
                showToast("Uploaded " + uploadFileInfo.getName());
                loadRootFolder();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (BoxException e) {
                e.printStackTrace();
                BoxError error = e.getAsBoxError();
                if (error != null && error.getStatus() == HttpStatus.SC_CONFLICT) {
                    ArrayList<BoxEntity> conflicts = error.getContextInfo().getConflicts();
                    if (conflicts != null && conflicts.size() == 1 && conflicts.get(0) instanceof BoxFile) {
                        uploadNewVersion((BoxFile) conflicts.get(0));
                        return;
                    }
                }
                showToast("Upload failed");
            } finally {
                mDialog.dismiss();
            }
        }
    }.start();
}
Also used : BoxException(com.box.androidsdk.content.BoxException) BoxError(com.box.androidsdk.content.models.BoxError) InputStream(java.io.InputStream) BoxFile(com.box.androidsdk.content.models.BoxFile) IOException(java.io.IOException) BoxEntity(com.box.androidsdk.content.models.BoxEntity)

Aggregations

BoxException (com.box.androidsdk.content.BoxException)1 BoxEntity (com.box.androidsdk.content.models.BoxEntity)1 BoxError (com.box.androidsdk.content.models.BoxError)1 BoxFile (com.box.androidsdk.content.models.BoxFile)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1