List of usage examples for android.support.v4.app Fragment startActivityForResult
public void startActivityForResult(Intent intent, int flag)
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(); }