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:org.sufficientlysecure.keychain.util.FileHelper.java

/** Opens the storage browser on Android 4.4 or later for saving a file. */
@TargetApi(VERSION_CODES.KITKAT)/*from w  w  w.  j  a v  a 2  s.  c o  m*/
public static void saveDocument(Fragment fragment, String suggestedName, String mimeType, int requestCode) {
    Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    intent.setType(mimeType);
    // Note: This is not documented, but works: Show the Internal Storage menu item in the drawer!
    intent.putExtra("android.content.extra.SHOW_ADVANCED", true);
    intent.putExtra(Intent.EXTRA_TITLE, suggestedName);
    fragment.startActivityForResult(intent, requestCode);
}

From source file:org.sufficientlysecure.keychain.util.FileHelper.java

/** Opens the storage browser on Android 4.4 or later for opening a file */
@TargetApi(Build.VERSION_CODES.KITKAT)/*from  ww w  .j a v a 2 s  .  c o m*/
private static void openDocumentKitKat(Fragment fragment, String mimeType, boolean multiple, int requestCode) {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    intent.setType(mimeType);
    // Note: This is not documented, but works: Show the Internal Storage menu item in the drawer!
    intent.putExtra("android.content.extra.SHOW_ADVANCED", true);
    intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, multiple);

    fragment.startActivityForResult(intent, requestCode);
}

From source file:org.isoron.uhabits.helpers.ReminderHelper.java

public static void startRingtonePickerActivity(Fragment fragment, int requestCode) {
    Uri existingRingtoneUri = ReminderHelper.getRingtoneUri(fragment.getContext());
    Uri defaultRingtoneUri = Settings.System.DEFAULT_NOTIFICATION_URI;

    Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, true);
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI, defaultRingtoneUri);
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, existingRingtoneUri);
    fragment.startActivityForResult(intent, requestCode);
}

From source file:com.activiti.android.platform.provider.transfer.ContentTransferManager.java

public static final void requestCreateLocalContent(Fragment fr, String filename, String mimetype, File file) {

    if (AndroidVersion.isKitKatOrAbove()) {
        Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType(mimetype);//from   ww  w .  ja v a 2  s . c  o  m
        intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
        intent.putExtra(Intent.EXTRA_TITLE, filename);
        fr.startActivityForResult(intent, CREATE_REQUEST_CODE);
    } else {
        // Good question ? Send Intent ? File Picker ?
    }
}

From source file:com.activiti.android.platform.provider.transfer.ContentTransferManager.java

public static final void requestGetContent(Fragment fr, String mimetype) {
    String tmpMimetype = mimetype;
    if (TextUtils.isEmpty(mimetype)) {
        tmpMimetype = "*/*";
    }//w w w  .  j  av a 2 s.c  o m

    if (AndroidVersion.isKitKatOrAbove()) {
        isMediaProviderSupported(fr.getActivity());

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType(tmpMimetype);
        fr.startActivityForResult(Intent.createChooser(intent, "chooser"), PICKER_REQUEST_CODE);
    } else {
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType(tmpMimetype);
        fr.startActivityForResult(intent, PICKER_REQUEST_CODE);
    }
}

From source file:com.king.base.util.SystemUtils.java

/**
 * ?/*from  w  w w .  j  a va 2s .  co m*/
 *
 * @param fragment
 * @param path
 * @param requestCode
 */
public static void imageCapture(Fragment fragment, String path, int requestCode) {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (!TextUtils.isEmpty(path)) {
        Uri uri = null;
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            uri = FileProvider.getUriForFile(fragment.getContext(),
                    fragment.getContext().getPackageName() + ".fileProvider", new File(path));
        } else {
            uri = Uri.fromFile(new File(path));
        }
        intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
    }
    fragment.startActivityForResult(intent, requestCode);
}

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

public static void openWithAlfrescoTextEditor(Fragment fr, File myFile, String mimeType, int requestCode) {
    Intent intent = new Intent(fr.getActivity(), TextEditorActivity.class);
    intent.setAction(Intent.ACTION_VIEW);
    Uri data = Uri.fromFile(myFile);//from w  w  w  .jav  a  2s . c om
    intent.setDataAndType(data, mimeType.toLowerCase());

    try {
        if (fr.getParentFragment() != null) {
            fr.getParentFragment().startActivityForResult(intent, requestCode);
        } else {
            fr.startActivityForResult(intent, requestCode);
        }
    } catch (ActivityNotFoundException e) {
        AlfrescoNotificationManager.getInstance(fr.getActivity()).showAlertCrouton(fr.getActivity(),
                org.alfresco.mobile.android.foundation.R.string.error_unable_open_file);
    }
}

From source file:com.github.dpsm.android.account.fragment.AccountSelectionSupportFragmentHelper.java

@Override
protected void startActivityForResult(final Fragment androidComponent, final Intent intent,
        final int requestCode) {
    androidComponent.startActivityForResult(intent, requestCode);
}

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

static public boolean startActivity(Fragment from, int request, FFXICharacter charInfo, int part, long current,
        long augId) {
    Intent intent = new Intent(from.getActivity(), EquipmentSelectorActivity.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  .j  a  va  2  s  . c o  m*/
}

From source file:com.wujilin.doorbell.starter.FragmentStarter.java

@Override
public void startActivityForResult(Fragment starter, Intent intent, int requestCode, Bundle options) {
    starter.startActivityForResult(intent, requestCode);
}