From: Pro9 Date: Fri, 7 Nov 2014 08:25:31 +0000 (+0100) Subject: Added an api check, since multiselect only works on api level 18+ X-Git-Tag: oc-android-1.7.0_signed~69^2~4 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/0ba228c064d38b59ee17412d82259804bb8dd96f?hp=-c Added an api check, since multiselect only works on api level 18+ --- 0ba228c064d38b59ee17412d82259804bb8dd96f diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 4b3dddbf..f796aa4f 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -26,6 +26,7 @@ import android.accounts.AccountManager; import android.accounts.AuthenticatorException; import android.accounts.OperationCanceledException; import android.annotation.SuppressLint; +import android.annotation.TargetApi; import android.app.AlertDialog; import android.app.Dialog; import android.app.ProgressDialog; @@ -42,6 +43,7 @@ import android.content.SyncRequest; import android.content.res.Resources.NotFoundException; import android.database.Cursor; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.os.IBinder; import android.preference.PreferenceManager; @@ -594,12 +596,15 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener { /** * Called, when the user selected something for uploading + * */ + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == ACTION_SELECT_CONTENT_FROM_APPS && (resultCode == RESULT_OK || resultCode == UploadFilesActivity.RESULT_OK_AND_MOVE)) { - if (data.getData() == null){ + //getClipData is only supported on api level 16+ + if (data.getData() == null && Build.VERSION.SDK_INT >= 16){ for( int i = 0; i < data.getClipData().getItemCount(); i++){ Intent intent = new Intent(); intent.setData(data.getClipData().getItemAt(i).getUri()); @@ -846,7 +851,10 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener { } else if (item == 1) { Intent action = new Intent(Intent.ACTION_GET_CONTENT); action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE); - action.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); + //putExtra is only supported on api level 18+ + if(Build.VERSION.SDK_INT >= 18) { + action.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); + } startActivityForResult(Intent.createChooser(action, getString(R.string.upload_chooser_title)), ACTION_SELECT_CONTENT_FROM_APPS); }