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:Main.java

public static void start(Activity activity, Fragment fragment, Class<?> cls, Bundle extras, int req_code,
        int enterAnim, int exitAnim) {
    if (null != activity) {
        Intent intent = new Intent(activity, cls);
        if (null != extras) {
            intent.putExtras(extras);/*from w  w  w  .j a  v  a 2 s .  c  o  m*/
        }

        if (REQUEST_CODE_INVALID == req_code) {
            activity.startActivity(intent);
        } else {
            activity.startActivityForResult(intent, req_code);
        }

        if (0 != enterAnim || 0 != exitAnim) {
            activity.overridePendingTransition(enterAnim, exitAnim);
        }
    } else if (null != fragment) {
        activity = fragment.getActivity();

        if (null != activity) {
            Intent intent = new Intent(activity, cls);
            if (null != extras) {
                intent.putExtras(extras);
            }
            if (REQUEST_CODE_INVALID == req_code) {
                fragment.startActivity(intent);
            } else {
                fragment.startActivityForResult(intent, req_code);
            }

            if (0 != enterAnim || 0 != exitAnim) {
                activity.overridePendingTransition(enterAnim, exitAnim);
            }
        }
    }
}

From source file:org.kontalk.util.MediaStorage.java

@TargetApi(Build.VERSION_CODES.KITKAT)
public static void createFile(Fragment fragment, String mimeType, String fileName, int requestCode) {
    Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);

    // Filter to only show results that can be "opened", such as
    // a file (as opposed to a list of contacts or timezones).
    intent.addCategory(Intent.CATEGORY_OPENABLE);

    // Create a file with the requested MIME type.
    intent.setType(mimeType);// ww  w.  j av  a  2 s.c  o m
    // Note: This is not documented, but works
    intent.putExtra("android.content.extra.SHOW_ADVANCED", true);
    intent.putExtra(Intent.EXTRA_TITLE, fileName);
    fragment.startActivityForResult(intent, requestCode);
}

From source file:info.rynkowski.hamsterclient.ui.view.Navigator.java

/**
 * Goes to a {@link FactFormActivity} to allow entering a new fact.
 *
 * @param fragment A {@link Fragment} that opens the {@link FactFormActivity}.
 *///from   w  ww.j a  va 2s  .  c om
public void navigateToFactAdditionForm(@NonNull Fragment fragment) {
    Intent intentToLaunch = FactFormActivity.getCallingIntent(fragment.getActivity());
    fragment.startActivityForResult(intentToLaunch, FactFormActivity.REQUEST_CODE_ADD_FACT);
}

From source file:com.github.kanata3249.ffxieq.android.AugmentSelectorActivity.java

static public boolean startActivity(Fragment from, int request, FFXICharacter charInfo, int part, long current,
        long augId) {
    Intent intent = new Intent(from.getActivity(), AugmentSelectorActivity.class);

    intent.putExtra("Part", part);
    intent.putExtra("Race", charInfo.getRace());
    intent.putExtra("Job", charInfo.getJob());
    intent.putExtra("Level", charInfo.getJobLevel());
    intent.putExtra("Current", current);
    intent.putExtra("AugId", augId);
    intent.putExtra("Filter", (long) -1);
    intent.putExtra("OrderByName", false);
    intent.putExtra("FilterByType", "");

    from.startActivityForResult(intent, request);
    return true;/*from   w w w . ja v a2  s .  c  om*/
}

From source file:com.atwal.wakeup.battery.util.Utilities.java

public static void startActivityForResultSafely(Fragment fragment, Intent intent, int requestCode) {
    try {/*w ww .  jav a2 s .co  m*/
        fragment.startActivityForResult(intent, requestCode);
    } catch (ActivityNotFoundException e) {
    } catch (SecurityException e) {
        Log.e(TAG,
                "Launcher does not have the permission to launch " + intent
                        + ". Make sure to create a MAIN intent-filter for the corresponding activity "
                        + "or use the exported attribute for this activity.",
                e);
    }
}

From source file:com.schedjoules.eventdiscovery.framework.locationpicker.LocationPickerPlaceSelection.java

@Override
public void start(@NonNull Fragment fragment) {
    if (fragment.getActivity() != null) {
        Intent intent = new Intent(fragment.getActivity(), LocationPickerActivity.class);
        fragment.startActivityForResult(intent, 47314);
    }/*w w  w. java 2 s. c  o  m*/
}

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

public static boolean actionSendMailWithAttachment(Fragment fr, String subject, String content, Uri attachment,
        int requestCode) {
    try {/*from w w w.j a v a  2  s. c  o m*/
        Intent i = new Intent(Intent.ACTION_SEND);
        i.putExtra(Intent.EXTRA_SUBJECT, subject);
        i.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(content));
        i.putExtra(Intent.EXTRA_STREAM, attachment);
        i.setType("text/plain");

        if (i.resolveActivity(fr.getActivity().getPackageManager()) == null) {
            AlfrescoNotificationManager.getInstance(fr.getActivity()).showAlertCrouton(fr.getActivity(),
                    fr.getString(R.string.feature_disable));
            return false;
        }

        fr.startActivityForResult(Intent.createChooser(i, fr.getString(R.string.send_email)), requestCode);

        return true;
    } catch (Exception e) {
        AlfrescoNotificationManager.getInstance(fr.getActivity()).showAlertCrouton(fr.getActivity(),
                R.string.decryption_failed);
        Log.d(TAG, Log.getStackTraceString(e));
    }

    return false;
}

From source file:com.ykhdzr.flow.Flow.java

private void fromFragment() {
    Fragment fragment = ((Fragment) src);
    if (forResult) {
        fragment.startActivityForResult(intent(fragment.getActivity()), requestCode);
    } else {//from   w w w. ja  va  2  s .c  o  m
        fragment.startActivity(intent(fragment.getActivity()));
    }
}

From source file:org.microg.tools.selfcheck.SystemChecks.java

@Override
public void tryResolve(Fragment fragment) {
    Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
    intent.setData(Uri.parse("package:" + fragment.getActivity().getPackageName()));
    fragment.startActivityForResult(intent, REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
}

From source file:info.rynkowski.hamsterclient.ui.view.Navigator.java

/**
 * Goes to a {@link FactFormActivity} to allow modification an existing fact.
 *
 * @param fragment A {@link Fragment} that opens the {@link FactFormActivity}.
 *//*from w  ww .j a  v a  2  s  .c om*/
public void navigateToFactEditionForm(@NonNull Fragment fragment, @NonNull UiFact fact) {
    Intent intentToLaunch = FactFormActivity.getCallingIntent(fragment.getActivity());
    intentToLaunch.putExtra(FactFormActivity.INPUT_EXTRAS_KEY_FACT, fact);
    fragment.startActivityForResult(intentToLaunch, FactFormActivity.REQUEST_CODE_EDIT_FACT);
}