@Override public Context getContext() { return getHost().getActivity(); } }
public static PlayGamesActivity getPlayGamesActivity(Fragment fragment) { Activity act = fragment.getActivity(); if (act == null || !(act instanceof PlayGamesActivity)) { SantaLog.w(TAG, "Fragment is not in a PlayGamesActivity!"); return null; } return (PlayGamesActivity) act; }
public static void openChooserWithGallery(Fragment fragment, @Nullable String chooserTitle, int type) { try { Intent intent = createChooserIntent(fragment.getActivity(), chooserTitle, true, type); fragment.startActivityForResult(intent, RequestCodes.SOURCE_CHOOSER | RequestCodes.PICK_PICTURE_FROM_GALLERY); } catch (IOException e) { e.printStackTrace(); } }
public static void openChooserWithDocuments(Fragment fragment, @Nullable String chooserTitle, int type) { try { Intent intent = createChooserIntent(fragment.getActivity(), chooserTitle, type); fragment.startActivityForResult(intent, RequestCodes.SOURCE_CHOOSER | RequestCodes.PICK_PICTURE_FROM_DOCUMENTS); } catch (IOException e) { e.printStackTrace(); } }
public static void openCameraForImage(Fragment fragment, int type) { Intent intent = createCameraForImageIntent(fragment.getActivity(), type); fragment.startActivityForResult(intent, RequestCodes.TAKE_PICTURE); }
public static void openCameraForVideo(Fragment fragment, int type) { Intent intent = createCameraForVideoIntent(fragment.getActivity(), type); fragment.startActivityForResult(intent, RequestCodes.CAPTURE_VIDEO); }
public Activity getActivity() { if (activity != null) { return activity; } else { return fragment.getActivity(); } }
public Context getContext() { if (activity != null) { return activity; } else { return ((Context) fragment.getActivity()); } }
public SettingsListAdapter(Fragment fragment) { mFragment = fragment; mActivity = mFragment.getActivity(); }
@Override public Intent getIntent() { Intent intent; if (!config.isCameraOnly()) { intent = new Intent(fragment.getActivity(), ImagePickerActivity.class); intent.putExtra(Config.EXTRA_CONFIG, config); } else { intent = new Intent(fragment.getActivity(), CameraActivty.class); intent.putExtra(Config.EXTRA_CONFIG, config); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); } return intent; } }
public RxPermissions(final Fragment fragment) { runtimePermission = RuntimePermission.askPermission(fragment.getActivity()); }
void captureImage(Fragment fragment, BaseConfig config, int requestCode) { Context context = fragment.getActivity().getApplicationContext(); Intent intent = getCameraModule().getCameraIntent(fragment.getActivity(), config); if (intent == null) { Toast.makeText(context, context.getString(R.string.ef_error_create_image_file), Toast.LENGTH_LONG).show(); return; } fragment.startActivityForResult(intent, requestCode); }
public Window getWindow() { if (activity != null) { return activity.getWindow(); } else { if (fragment instanceof DialogFragment) { return ((DialogFragment) fragment).getDialog().getWindow(); } return fragment.getActivity().getWindow(); } } }
/** * Fill permissions to only ask If we do not call this method, * If not set or empty, the library will find all needed permissions to ask from manifest * You can call .request(permissions) after this method if you want to give permissions in a separate method */ public static RuntimePermission askPermission(@Nullable final Fragment fragment, String... permissions) { @Nullable FragmentActivity activity = null; if(fragment != null){ activity = fragment.getActivity(); } return askPermission(activity).request(permissions); }
@Override public void onWorkFinish(Boolean check) { Intent i = new Intent(context.getActivity(), Pix.class); i.putExtra(OPTIONS, options); context.startActivityForResult(i, options.getRequestCode()); } });
@Override public void start() { fragment.startActivityForResult(getIntent(fragment.getActivity()), IpCons.RC_IMAGE_PICKER); } }
public void start(Fragment fragment, int requestCode) { fragment.startActivityForResult(getIntent(fragment.getActivity()), requestCode); }
public static void checkForCamaraWritePermissions(final Fragment fragment, WorkFinish workFinish) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { workFinish.onWorkFinish(true); } else { List<String> permissionsNeeded = new ArrayList<String>(); final List<String> permissionsList = new ArrayList<String>(); if (!addPermission(permissionsList, Manifest.permission.CAMERA, fragment.getActivity())) permissionsNeeded.add("CAMERA"); if (!addPermission(permissionsList, Manifest.permission.WRITE_EXTERNAL_STORAGE, fragment.getActivity())) permissionsNeeded.add("WRITE_EXTERNAL_STORAGE"); if (permissionsList.size() > 0) { fragment.requestPermissions(permissionsList.toArray(new String[permissionsList.size()]), REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS); } else { workFinish.onWorkFinish(true); } } }
@Override public void start(int requestCode) { fragment.startActivityForResult(getIntent(fragment.getActivity()), requestCode); }
@Override public void start() { Intent intent = getIntent(); int requestCode = config.getRequestCode() != 0 ? config.getRequestCode() : Config.RC_PICK_IMAGES; if (!config.isCameraOnly()) { fragment.startActivityForResult(intent, requestCode); } else { fragment.getActivity().overridePendingTransition(0, 0); fragment.startActivityForResult(intent, requestCode); } }