Example usage for android.support.v4.app Fragment startActivityForResult

List of usage examples for android.support.v4.app Fragment startActivityForResult

Introduction

In this page you can find the example usage for android.support.v4.app Fragment startActivityForResult.

Prototype

public void startActivityForResult(Intent intent, int flag) 

Source Link

Usage

From source file:com.albedinsky.android.ui.transition.NavigationalTransitionCompat.java

/**
 * Invoked whenever {@link #start(Fragment)} is called.
 * <p>/*from  w ww.  java  2  s  .  co m*/
 * Default implementation starts an Intent created via {@link #createIntent(Activity)} using
 * the given caller fragment via {@link Fragment#startActivity(Intent)} if there was no
 * {@link #requestCode()} specified and via {@link Fragment#startActivityForResult(Intent, int)}
 * if there was.
 *
 * @param caller The caller fragment that requested start of this navigational transition.
 * @see #onFinish(Fragment)
 */
protected void onStart(@NonNull Fragment caller) {
    final Activity activity = caller.getActivity();
    final Intent intent = createIntent(activity);
    if (intent != null) {
        if (mRequestCode == RC_NONE)
            caller.startActivity(intent);
        else
            caller.startActivityForResult(intent, mRequestCode);
    }
}

From source file:com.zhihu.matisse.SelectionSpecBuilder.java

/**
 * Start to select media and wait for result.
 *
 * @param requestCode Identity of the request Activity or Fragment.
 *///from  ww w .ja  v  a2s  . c o  m
public void forResult(int requestCode) {
    Activity activity = mMatisse.getActivity();
    if (activity == null) {
        return;
    }

    mSelectionSpec.mimeTypeSet = mMimeType;
    if (mThemeId == 0) {
        mThemeId = R.style.Matisse_Zhihu;
    }
    mSelectionSpec.themeId = mThemeId;
    mSelectionSpec.orientation = mOrientation;

    if (mMaxSelectable <= 1) {
        mSelectionSpec.countable = false;
        mSelectionSpec.maxSelectable = 1;
    } else {
        mSelectionSpec.countable = mCountable;
        mSelectionSpec.maxSelectable = mMaxSelectable;
    }

    if (mFilters != null && mFilters.size() > 0) {
        mSelectionSpec.filters = mFilters;
    }
    mSelectionSpec.capture = mCapture;
    if (mCapture) {
        if (mCaptureStrategy == null) {
            throw new IllegalArgumentException("Don't forget to set CaptureStrategy.");
        }
        mSelectionSpec.captureStrategy = mCaptureStrategy;
    }

    if (mGridExpectedSize > 0) {
        mSelectionSpec.gridExpectedSize = mGridExpectedSize;
    } else {
        mSelectionSpec.spanCount = mSpanCount <= 0 ? 3 : mSpanCount;
    }

    if (mThumbnailScale < 0 || mThumbnailScale > 1.0f) {
        throw new IllegalArgumentException("Thumbnail scale must be between (0.0, 1.0]");
    }
    if (mThumbnailScale == 0) {
        mThumbnailScale = 0.5f;
    }
    mSelectionSpec.thumbnailScale = mThumbnailScale;

    mSelectionSpec.imageEngine = mImageEngine;

    Intent intent = new Intent(activity, MatisseActivity.class);

    Fragment fragment = mMatisse.getFragment();
    if (fragment != null) {
        fragment.startActivityForResult(intent, requestCode);
    } else {
        activity.startActivityForResult(intent, requestCode);
    }
}

From source file:com.bilibili.boxing.utils.CameraPickerHelper.java

private void startActivityForResult(Activity activity, Fragment fragment, final Intent intent,
        final int reqCodeCamera) throws ActivityNotFoundException {
    if (fragment == null) {
        activity.startActivityForResult(intent, reqCodeCamera);
    } else {/*from   w w  w .  j  a  va  2  s.c  o  m*/
        fragment.startActivityForResult(intent, reqCodeCamera);
    }
}

From source file:com.todoroo.astrid.actfm.ActFmCameraModule.java

public static void showPictureLauncher(final Fragment fragment, final ClearImageCallback clearImageOption) {
    ArrayList<String> options = new ArrayList<String>();

    final Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    PackageManager pm = fragment.getActivity().getPackageManager();
    final boolean cameraAvailable = pm.queryIntentActivities(cameraIntent, 0).size() > 0;
    if (cameraAvailable)
        options.add(fragment.getString(R.string.actfm_picture_camera));

    options.add(fragment.getString(R.string.actfm_picture_gallery));

    if (clearImageOption != null)
        options.add(fragment.getString(R.string.actfm_picture_clear));

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(fragment.getActivity(),
            android.R.layout.simple_spinner_dropdown_item, options.toArray(new String[options.size()]));

    DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
        @SuppressWarnings("nls")
        @Override/*from   w  ww . ja v  a  2s .co  m*/
        public void onClick(DialogInterface d, int which) {
            if (which == 0 && cameraAvailable) {
                lastTempFile = getTempFile(fragment.getActivity());
                if (lastTempFile != null)
                    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(lastTempFile));
                fragment.startActivityForResult(cameraIntent, REQUEST_CODE_CAMERA);
            } else if ((which == 1 && cameraAvailable) || (which == 0 && !cameraAvailable)) {
                Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                intent.setType("image/*");
                fragment.startActivityForResult(
                        Intent.createChooser(intent, fragment.getString(R.string.actfm_TVA_tag_picture)),
                        REQUEST_CODE_PICTURE);
            } else {
                if (clearImageOption != null)
                    clearImageOption.clearImage();
            }
        }
    };

    // show a menu of available options
    new AlertDialog.Builder(fragment.getActivity()).setAdapter(adapter, listener).show()
            .setOwnerActivity(fragment.getActivity());
}

From source file:edu.pdx.cecs.orcycle.Controller.java

private void transitionToLocationServices(Fragment f) {
    final ComponentName toLaunch = new ComponentName(COM_ANDROID_SETTINGS,
            COM_ANDROID_SETTINGS_SECURITY_SETTINGS);
    final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.setComponent(toLaunch);//w w w  .ja va2s. c  o m
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    f.startActivityForResult(intent, 0);
}

From source file:com.ultramegasoft.flavordex2.fragment.AbsPhotosFragment.java

/**
 * Launch an image selection Intent./*from   w ww .  j a  v a 2 s  .  c  o  m*/
 */
final void addPhotoFromGallery() {
    final Context context = getContext();
    final Fragment parent = getParentFragment();
    if (context == null || parent == null) {
        return;
    }

    final Intent intent = PhotoUtils.getSelectPhotoIntent();
    if (intent.resolveActivity(context.getPackageManager()) != null) {
        parent.startActivityForResult(intent, REQUEST_SELECT_IMAGE);
    }
}

From source file:org.alfresco.mobile.android.application.managers.DataProtectionManagerImpl.java

public void executeAction(Fragment fragment, int intentAction, File f) {
    try {/*w  w  w.ja  va2s . co m*/
        if (intentAction == DataProtectionManager.ACTION_NONE || intentAction == 0) {
            return;
        }
        Intent i = createActionIntent(fragment.getActivity(), intentAction, f);
        if (i.resolveActivity(fragment.getActivity().getPackageManager()) == null) {
            AlfrescoNotificationManager.getInstance(fragment.getActivity())
                    .showAlertCrouton(fragment.getActivity(), fragment.getString(R.string.feature_disable));
        } else {
            fragment.startActivityForResult(i, PrivateRequestCode.DECRYPTED);
        }
    } catch (ActivityNotFoundException e) {

    }
}

From source file:io.nuclei.cyto.share.PackageTargetManager.java

/**
 * Send the startActivityForResult intent to an activity
 *
 * @param requestCode The request code to listen to in the onActivityResult
 *//*from w w  w. j av  a  2s.  com*/
public void onShare(Fragment fragment, Intent intent, int requestCode) {
    if (mWeights == null)
        mWeights = fragment.getActivity().getSharedPreferences(DEFAULT_SHARE_WEIGHTS, Context.MODE_PRIVATE);
    int weight = mWeights.getInt(intent.getComponent().getClassName(), 0) + 1;
    mWeights.edit().putInt(intent.getComponent().getClassName(), weight).apply();
    fragment.startActivityForResult(intent, requestCode);
}

From source file:com.ultramegasoft.flavordex2.fragment.ViewPhotosFragment.java

/**
 * Locate a missing image.//  ww  w  .  j a va2  s .  c  om
 */
public void locatePhoto() {
    final Fragment parent = getParentFragment();
    if (parent == null || getPhotos().isEmpty()) {
        return;
    }

    mCurrentItem = mPager.getCurrentItem();
    final Intent intent = PhotoUtils.getSelectPhotoIntent();
    parent.startActivityForResult(intent, REQUEST_LOCATE_IMAGE);
}

From source file:com.ultramegasoft.flavordex2.fragment.AbsPhotosFragment.java

/**
 * Launch an image capturing Intent.//from w  ww . ja v a  2 s  .  c  om
 */
final void takePhoto() {
    final Context context = getContext();
    final Fragment parent = getParentFragment();
    if (context == null || parent == null) {
        return;
    }

    final Intent intent = PhotoUtils.getTakePhotoIntent(context);
    if (intent != null && intent.resolveActivity(getContext().getPackageManager()) != null) {
        mCapturedPhoto = intent.getParcelableExtra(MediaStore.EXTRA_OUTPUT);
        parent.startActivityForResult(intent, REQUEST_CAPTURE_IMAGE);
        return;
    }
    Toast.makeText(context, R.string.error_camera, Toast.LENGTH_LONG).show();
}