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

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

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

FragmentActivity.onRequestPermissionsResult介绍

暂无

代码示例

代码示例来源:origin: bumptech/glide

@Override
 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
   @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  switch (requestCode) {
   case REQUEST_READ_STORAGE: {
    // If request is cancelled, the result arrays are empty.
    if (grantResults.length > 0
      && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
     replaceFragment();
    } else {
     Toast.makeText(this, "Storage permission is required", Toast.LENGTH_LONG)
       .show();
     requestStoragePermission();
    }
   }
  }
 }
}

代码示例来源:origin: crazycodeboy/TakePhoto

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  PermissionManager.TPermissionType type = PermissionManager.onRequestPermissionsResult(requestCode, permissions, grantResults);
  PermissionManager.handlePermissionsResult(this, type, invokeParam, this);
}

代码示例来源:origin: jaydenxiao2016/AndroidFire

@Override
  public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    switch (requestCode){
      case STORAGE_REQUEST_CODE:
        if(grantResults.length >= 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
          getSupportFragmentManager().beginTransaction()
              .add(R.id.fmImageList, ImgSelFragment.instance(config), null)
              .commitAllowingStateLoss();
        } else {
          Toast.makeText(this, "Permission Denied", Toast.LENGTH_SHORT).show();
        }
        break;
      default:break;
    }
  }
}

代码示例来源:origin: iqiyi/Neptune

@Override
public void onRequestPermissionsResult(int int0, java.lang.String[] string1, int[] int2) {
  mOriginFragmentActivity.onRequestPermissionsResult(int0, string1, int2);
}

代码示例来源:origin: gizwits/GOpenSource_AppKit_Android_AS

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  AndPermission.onRequestPermissionsResult(requestCode,permissions,grantResults,mypermissionlistener);
}

代码示例来源:origin: wutq/AndroidModuleDemo

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  Logger.e("permissions:" + Arrays.toString(permissions) + " grantResults:" + Arrays.toString(grantResults));
  //如果有未授权权限则跳转设置页面
  if (!requestPermissionsResult(grantResults)) {
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.parse("package:" + getPackageName()));
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
  }
}

代码示例来源:origin: shixinzhang/DistanceMeasure

@Override
public void onRequestPermissionsResult(final int requestCode, @NonNull final String[] permissions, @NonNull final int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  if (requestCode == 1) {
    boolean grantResult = true;
    for (int i = 0; i < grantResults.length; i++) {
      if (grantResults[i] != PackageManager.PERMISSION_GRANTED) {
        if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, permissions[i])) {
          openSettingOpenPermission();
        }
        grantResult = false;
      }
    }
    if (grantResult) {
      openCamera();
    }
  }
}

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

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
{
 switch (requestCode)
 {
  case PermissionsHandler.REQUEST_CODE_WRITE_PERMISSION:
   if (grantResults[0] == PackageManager.PERMISSION_GRANTED)
   {
    DirectoryInitializationService.startService(this);
    loadGames();
   }
   else
   {
    Toast.makeText(this, R.string.write_permission_needed, Toast.LENGTH_SHORT)
        .show();
   }
   break;
  default:
   super.onRequestPermissionsResult(requestCode, permissions, grantResults);
   break;
 }
}

代码示例来源:origin: j4velin/MapsMeasure

@Override
public void onRequestPermissionsResult(int requestCode, final String[] permissions,
                    final int[] grantResults) {
  switch (requestCode) {
    case REQUEST_LOCATION_PERMISSION:
      if (grantResults.length > 0 &&
          grantResults[0] == PermissionChecker.PERMISSION_GRANTED) {
        getCurrentLocation(lastLocationCallback);
        //noinspection ResourceType
        mMap.setMyLocationEnabled(true);
      } else {
        String savedLocation = getSharedPreferences("settings", Context.MODE_PRIVATE)
            .getString("lastLocation", null);
        if (savedLocation != null && savedLocation.contains("#")) {
          String[] data = savedLocation.split("#");
          try {
            if (data.length == 3) {
              moveCamera(new LatLng(Double.parseDouble(data[0]),
                  Double.parseDouble(data[1])), Float.parseFloat(data[2]));
            }
          } catch (NumberFormatException nfe) {
            nfe.printStackTrace();
          }
        }
      }
      break;
    default:
      super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  }
}

代码示例来源:origin: gdutxiaoxu/CoordinatorLayoutExample

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
                    @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  switch (requestCode) {
    case 1:

相关文章

微信公众号

最新文章

更多

FragmentActivity类方法