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

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

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

FragmentActivity.requestPermissions介绍

暂无

代码示例

代码示例来源:origin: SachinVin/citra_android

@TargetApi(Build.VERSION_CODES.M)
public static boolean checkWritePermission(final FragmentActivity activity)
{
 if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.M)
 {
  return true;
 }
 int hasWritePermission = ContextCompat.checkSelfPermission(activity, WRITE_EXTERNAL_STORAGE);
 if (hasWritePermission != PackageManager.PERMISSION_GRANTED)
 {
  if (activity.shouldShowRequestPermissionRationale(WRITE_EXTERNAL_STORAGE))
  {
   showMessageOKCancel(activity, activity.getString(R.string.write_permission_needed),
       (dialog, which) -> activity.requestPermissions(new String[]{WRITE_EXTERNAL_STORAGE},
           REQUEST_CODE_WRITE_PERMISSION));
   return false;
  }
  activity.requestPermissions(new String[]{WRITE_EXTERNAL_STORAGE},
      REQUEST_CODE_WRITE_PERMISSION);
  return false;
 }
 return true;
}

代码示例来源:origin: varunon9/Remote-Control-PC

@TargetApi(Build.VERSION_CODES.M)
private void checkForPermissionAndDownload(String name, String path) {
  if (getActivity().checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
      != PackageManager.PERMISSION_GRANTED) {
    // Should we show an explanation?
    if (getActivity().shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
      Toast.makeText(getActivity(), "Write Permission is necessary to download", Toast.LENGTH_LONG).show();
    } else {
      getActivity().requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 2);
      //2 is integer constant for WRITE_EXTERNAL_STORAGE permission, uses in onRequestPermissionResult
    }
  } else {
    downloadFile(name, path);
  }
}

代码示例来源:origin: MuShare/Httper-Android

void openSaveDialog() {
  DialogFragment newFragment = new SaveFileDialog();
  newFragment.setTargetFragment(AbstractSaveFileFragment.this, 0);
  newFragment.setCancelable(false);
  newFragment.show(getFragmentManager(), "dialog");
  if (SDK_INT >= 23) {
    if (getContext().checkSelfPermission(Manifest.permission
        .WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
      getActivity().requestPermissions(new String[]{Manifest
          .permission.WRITE_EXTERNAL_STORAGE}, 0);
    }
  }
}

相关文章

微信公众号

最新文章

更多

FragmentActivity类方法