android.support.v4.app.Fragment.getContext()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(156)

本文整理了Java中android.support.v4.app.Fragment.getContext()方法的一些代码示例,展示了Fragment.getContext()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.getContext()方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称:Fragment
方法名:getContext

Fragment.getContext介绍

暂无

代码示例

代码示例来源:origin: Rukey7/MvpApp

public BeautyPhotosAdapter(Fragment fragment) {
  this(fragment.getContext());
  mFragment = fragment;
}

代码示例来源:origin: donglua/PhotoPicker

public static boolean checkWriteStoragePermission(Fragment fragment) {
  int writeStoragePermissionState =
      ContextCompat.checkSelfPermission(fragment.getContext(), WRITE_EXTERNAL_STORAGE);
  boolean writeStoragePermissionGranted = writeStoragePermissionState == PackageManager.PERMISSION_GRANTED;
  if (!writeStoragePermissionGranted) {
    fragment.requestPermissions(PermissionsConstant.PERMISSIONS_EXTERNAL_WRITE,
        PermissionsConstant.REQUEST_EXTERNAL_WRITE);
  }
  return writeStoragePermissionGranted;
}

代码示例来源:origin: donglua/PhotoPicker

public static boolean checkCameraPermission(Fragment fragment) {
  int cameraPermissionState = ContextCompat.checkSelfPermission(fragment.getContext(), CAMERA);
  boolean cameraPermissionGranted = cameraPermissionState == PackageManager.PERMISSION_GRANTED;
  if (!cameraPermissionGranted) {
    fragment.requestPermissions(PermissionsConstant.PERMISSIONS_CAMERA,
        PermissionsConstant.REQUEST_CAMERA);
  }
  return cameraPermissionGranted;
}

代码示例来源:origin: Cleveroad/AdaptiveTableLayout

/**
   * @return true if all permissions is granted
   */
  public static boolean checkOrRequest(@NonNull Fragment fragment, int requestCode, String... permissions) {
    if (!check(fragment.getContext(), permissions)) {
      fragment.requestPermissions(permissions, requestCode);
      return false;
    } else return true;
  }
}

代码示例来源:origin: lovetuzitong/MultiImageSelector

public void start(Fragment fragment, int requestCode){
  final Context context = fragment.getContext();
  if(hasPermission(context)) {
    fragment.startActivityForResult(createIntent(context), requestCode);
  }else{
    Toast.makeText(context, R.string.mis_error_no_permission, Toast.LENGTH_SHORT).show();
  }
}

代码示例来源:origin: Rukey7/MvpApp

public static void launchForResult(Fragment fragment, VideoInfo data) {
  Intent intent = new Intent(fragment.getContext(), VideoPlayerActivity.class);
  intent.putExtra(VIDEO_DATA_KEY, data);
  fragment.startActivityForResult(intent, CommonConstant.VIDEO_REQUEST_CODE);
  fragment.getActivity().overridePendingTransition(R.anim.slide_bottom_entry, R.anim.hold);
}

代码示例来源:origin: Rukey7/MvpApp

public static void launchForResult(Fragment fragment, ArrayList<BeautyPhotoInfo> datas, int index) {
  Intent intent = new Intent(fragment.getContext(), BigPhotoActivity.class);
  intent.putParcelableArrayListExtra(BIG_PHOTO_KEY, datas);
  intent.putExtra(PHOTO_INDEX_KEY, index);
  intent.putExtra(FROM_LOVE_ACTIVITY, true);
  fragment.startActivityForResult(intent, CommonConstant.REQUEST_CODE);
  fragment.getActivity().overridePendingTransition(R.anim.expand_vertical_entry, R.anim.hold);
}

代码示例来源:origin: Flipboard/bottomsheet

/**
 * Retrieves the appropriate layout inflater, either the sheet's or the view's super container. Note that you should
 * handle the result of this in your getLayoutInflater method.
 *
 * @param savedInstanceState Instance state, here to match Fragment API but unused.
 * @param superInflater The result of the view's inflater, usually the result of super.getLayoutInflater()
 * @return the layout inflater to use
 */
@CheckResult
public LayoutInflater getLayoutInflater(Bundle savedInstanceState, LayoutInflater superInflater) {
  if (!showsBottomSheet) {
    return superInflater;
  }
  bottomSheetLayout = getBottomSheetLayout();
  if (bottomSheetLayout != null) {
    return LayoutInflater.from(bottomSheetLayout.getContext());
  }
  return LayoutInflater.from(fragment.getContext());
}

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * return true if permission is granted, false otherwise.
 */
public boolean isPermissionGranted(@NonNull String permissionsName) {
  return ActivityCompat.checkSelfPermission(context.getContext(), permissionsName) == PackageManager.PERMISSION_GRANTED;
}

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * return true if permission is declined, false otherwise.
 */
public boolean isPermissionDeclined(@NonNull String permissionsName) {
  return ActivityCompat.checkSelfPermission(context.getContext(), permissionsName) != PackageManager.PERMISSION_GRANTED;
}

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * return true if permission is declined, false otherwise.
 * <p/>
 * can be used outside of activity.
 */
public static boolean isPermissionDeclined(@NonNull Fragment context, @NonNull String permission) {
  return ActivityCompat.checkSelfPermission(context.getContext(), permission) != PackageManager.PERMISSION_GRANTED;
}

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * return true if permission is granted, false otherwise.
 * <p/>
 * can be used outside of activity.
 */
public static boolean isPermissionGranted(@NonNull Fragment context, @NonNull String permission) {
  return ActivityCompat.checkSelfPermission(context.getContext(), permission) == PackageManager.PERMISSION_GRANTED;
}

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * @return true if {@link Manifest.permission#SYSTEM_ALERT_WINDOW} is granted
 */
public boolean isSystemAlertGranted() {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    return Settings.canDrawOverlays(context.getContext());
  }
  return true;
}

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * open android settings screen for your app.
 */
public static void openSettingsScreen(@NonNull Fragment context) {
  Intent intent = new Intent();
  intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
  Uri uri = Uri.parse("package:" + context.getContext().getPackageName());
  intent.setData(uri);
  context.startActivity(intent);
}

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * @return true if {@link Manifest.permission#SYSTEM_ALERT_WINDOW} is granted
 */
public static boolean isSystemAlertGranted(@NonNull Fragment context) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    return Settings.canDrawOverlays(context.getContext());
  }
  return true;
}

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * open android settings screen for the specific package name
 */
public void openSettingsScreen() {
  Intent intent = new Intent();
  intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
  Uri uri = Uri.parse("package:" + context.getContext().getPackageName());
  intent.setData(uri);
  context.startActivity(intent);
}

代码示例来源:origin: meituan/WMRouter

public FragmentUriRequest(@NonNull Fragment fragment, @NonNull String uri) {
  super(fragment.getContext(), uri);
  configStartAction(fragment);
}

代码示例来源:origin: meituan/WMRouter

public FragmentUriRequest(@NonNull Fragment fragment, @NonNull Uri uri) {
  super(fragment.getContext(), uri);
  configStartAction(fragment);
}

代码示例来源:origin: meituan/WMRouter

public FragmentUriRequest(@NonNull Fragment fragment, @NonNull String uri, HashMap<String, Object> extra) {
  super(fragment.getContext(), uri, extra);
  configStartAction(fragment);
}

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * used only for {@link Manifest.permission#SYSTEM_ALERT_WINDOW}
 */
public void requestSystemAlertPermission() {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    try {
      if (!isSystemAlertGranted()) {
        Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + context.getContext()
            .getPackageName()));
        context.startActivityForResult(intent, OVERLAY_PERMISSION_REQ_CODE);
      } else {
        permissionCallback.onPermissionPreGranted(Manifest.permission.SYSTEM_ALERT_WINDOW);
      }
    } catch (Exception ignored) {}
  } else {
    permissionCallback.onPermissionPreGranted(Manifest.permission.SYSTEM_ALERT_WINDOW);
  }
}

相关文章

微信公众号

最新文章

更多

Fragment类方法