123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- package com.owncloud.android.ui.dialog;
- import android.accounts.Account;
- import android.support.v7.app.AlertDialog;
- import android.app.Dialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.os.Build;
- import android.os.Bundle;
- import android.support.v4.app.DialogFragment;
- import com.owncloud.android.R;
- import com.owncloud.android.lib.common.utils.Log_OC;
- import com.owncloud.android.ui.activity.FileActivity;
- import com.owncloud.android.ui.activity.FileDisplayActivity;
- import com.owncloud.android.ui.activity.UploadFilesActivity;
- public class UploadSourceDialogFragment extends DialogFragment {
- private final static String TAG = UploadSourceDialogFragment.class.getSimpleName();
- private final static String ARG_ACCOUNT = UploadSourceDialogFragment.class.getSimpleName() +
- ".ARG_ACCOUNT";
- public static UploadSourceDialogFragment newInstance(Account account) {
- UploadSourceDialogFragment f = new UploadSourceDialogFragment();
- Bundle args = new Bundle();
- args.putParcelable(ARG_ACCOUNT, account);
- f.setArguments(args);
- return f;
- }
- public UploadSourceDialogFragment() {
- super();
- Log_OC.v(TAG, "constructor");
- }
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- String[] allTheItems = {
- getString(R.string.actionbar_upload_files),
- getString(R.string.actionbar_upload_from_apps)
- };
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- builder.setTitle(R.string.actionbar_upload);
- builder.setItems(allTheItems, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int item) {
- if (item == 0) {
- Intent action = new Intent(getActivity(), UploadFilesActivity.class);
- action.putExtra(
- UploadFilesActivity.EXTRA_ACCOUNT,
- ((FileActivity)getActivity()).getAccount()
- );
-
-
-
- getActivity().startActivityForResult(
- action,
- FileDisplayActivity.REQUEST_CODE__SELECT_FILES_FROM_FILE_SYSTEM
- );
- } else if (item == 1) {
- Intent action = new Intent(Intent.ACTION_GET_CONTENT);
- action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE);
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
- action.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
- }
- getActivity().startActivityForResult(
- Intent.createChooser(action, getString(R.string.upload_chooser_title)),
- FileDisplayActivity.REQUEST_CODE__SELECT_CONTENT_FROM_APPS
- );
- }
- }
- });
- return builder.create();
- }
- }
|