androidx.appcompat.app.AppCompatActivity.onRequestPermissionsResult()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(9.5k)|赞(0)|评价(0)|浏览(140)

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

AppCompatActivity.onRequestPermissionsResult介绍

暂无

代码示例

代码示例来源:origin: guardianproject/haven

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  switch (requestCode) {
    case 999:
      startMic();
      break;
  }
}

代码示例来源:origin: googlesamples/easypermissions

@Override
public void onRequestPermissionsResult(int requestCode,
                    @NonNull String[] permissions,
                    @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  // EasyPermissions handles the request result.
  EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
}

代码示例来源:origin: guardianproject/haven

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  switch (requestCode) {
    case 1:
      askForPermission(Manifest.permission.CAMERA, 2);
      break;
    case 2:
      initSetupLayout();
      break;
  }
}

代码示例来源:origin: guardianproject/haven

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  switch (requestCode) {
    case 1:
      askForPermission(Manifest.permission.CAMERA, 2);
      break;
    case 2:
      initLayout();
      break;
  }
}

代码示例来源:origin: AppIntro/AppIntro

public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[],
                    @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  switch (requestCode) {
    case PERMISSIONS_REQUEST_ALL_PERMISSIONS:
      // Check if next slide is the last one
      if (pager.getCurrentItem() + 1 == slidesNumber) {
        changeSlide(true);
      } else {
        changeSlide(false);
      }
      break;
    default:
      LogHelper.e(TAG, "Unexpected request code");
  }
}

代码示例来源:origin: jkwiecien/EasyImage

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

代码示例来源:origin: chat-sdk/chat-sdk-android

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

代码示例来源:origin: esafirm/android-image-picker

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  if (requestCode == RC_CAMERA) {
    if (grantResults.length != 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
      captureImage();
    }
  }
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}

代码示例来源:origin: googlecodelabs/android-lifecycles

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
    @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  if (grantResults[0] == PackageManager.PERMISSION_GRANTED
      && grantResults[1] == PackageManager.PERMISSION_GRANTED) {
    bindLocationListener();
  } else {
    Toast.makeText(this, "This sample requires Location access", Toast.LENGTH_LONG).show();
  }
}

代码示例来源:origin: googlecodelabs/android-lifecycles

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
    @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  if (grantResults[0] == PackageManager.PERMISSION_GRANTED
      && grantResults[1] == PackageManager.PERMISSION_GRANTED) {
    bindLocationListener();
  } else {
    Toast.makeText(this, "This sample requires Location access", Toast.LENGTH_LONG).show();
  }
}

代码示例来源:origin: IvBaranov/RxBluetooth

@Override public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[],
  @NonNull int[] grantResults) {
 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
 if (requestCode == REQUEST_PERMISSION_COARSE_LOCATION) {
  for (String permission : permissions) {
   if (android.Manifest.permission.ACCESS_COARSE_LOCATION.equals(permission)) {
    // Start discovery if permission granted
    rxBluetooth.startDiscovery();
   }
  }
 }
}

代码示例来源:origin: saki4510t/libcommon

/**
 * override this method to handle result of permission request
 * actual handling of requesting permission is delegated on #checkPermissionResult
 *
 * @param requestCode
 * @param permissions
 * @param grantResults
 */
@Override
public void onRequestPermissionsResult(final int requestCode,
  @NonNull final String[] permissions, @NonNull final int[] grantResults) {
  
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);    // 何もしてないけど一応呼んどく
  final int n = Math.min(permissions.length, grantResults.length);
  for (int i = 0; i < n; i++) {
    checkPermissionResult(requestCode, permissions[i],
      grantResults[i] == PackageManager.PERMISSION_GRANTED);
  }
}

代码示例来源:origin: trello/navi

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

代码示例来源:origin: fennifith/Alarmio

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)
    startIntent();
  else finish();
}

代码示例来源:origin: googlesamples/android-nearby

/** Handles user acceptance (or denial) of our permission request. */
@CallSuper
@Override
public void onRequestPermissionsResult(
  int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
 if (requestCode != REQUEST_CODE_REQUIRED_PERMISSIONS) {
  return;
 }
 for (int grantResult : grantResults) {
  if (grantResult == PackageManager.PERMISSION_DENIED) {
   Toast.makeText(this, R.string.error_missing_permissions, Toast.LENGTH_LONG).show();
   finish();
   return;
  }
 }
 recreate();
}

代码示例来源:origin: y20k/transistor

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  switch (requestCode) {
    case PERMISSION_REQUEST_IMAGE_PICKER_READ_EXTERNAL_STORAGE: {
      if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
        selectFromImagePicker();
      } else {
        // permission denied
        Toast.makeText(this, getString(R.string.toastalert_permission_denied) + " READ_EXTERNAL_STORAGE", Toast.LENGTH_LONG).show();
      }
      break;
    }
    case PERMISSION_REQUEST_STATION_FETCHER_READ_EXTERNAL_STORAGE: {
      // let list fragment handle the request
      Fragment listFragment = getSupportFragmentManager().findFragmentByTag(MAIN_ACTIVITY_FRAGMENT_TAG);
      if (listFragment != null) {
        listFragment.onRequestPermissionsResult(requestCode, permissions, grantResults);
      }
      break;
    }
  }
}

代码示例来源:origin: bmob/bmob-android-sdk-demo

super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
  case REQUEST_UPLOAD_SINGLE:

代码示例来源:origin: bmob/bmob-android-sdk-demo

@Override
  public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    switch (requestCode) {
      case REQUEST_AUTO:
        if (checkResults(grantResults)) {
          BmobUpdateAgent.update(this);
        }
        break;
      case REQUEST_CHECK:
        if (checkResults(grantResults)) {
          BmobUpdateAgent.update(this);
        }
        break;
      case REQUEST_SILENT:
        if (checkResults(grantResults)) {
          BmobUpdateAgent.update(this);
        }
        break;
      case REQUEST_DELETE:
        if (checkResults(grantResults)) {
          BmobUpdateAgent.update(this);
        }
        break;
      default:
        break;
    }
  }
}

代码示例来源:origin: bmob/bmob-android-sdk-demo

@Override
  public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    switch (requestCode) {
      case REQUEST_AUTO:
        if (checkResults(grantResults)) {
          BmobUpdateAgent.update(this);
        }
        break;
      case REQUEST_CHECK:
        if (checkResults(grantResults)) {
          BmobUpdateAgent.update(this);
        }
        break;
      case REQUEST_SILENT:
        if (checkResults(grantResults)) {
          BmobUpdateAgent.update(this);
        }
        break;
      case REQUEST_DELETE:
        if (checkResults(grantResults)) {
          BmobUpdateAgent.update(this);
        }
        break;
      default:
        break;
    }
  }
}

代码示例来源:origin: nguyenhoanglam/ImagePicker

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  switch (requestCode) {
    case Config.RC_WRITE_EXTERNAL_STORAGE_PERMISSION: {
      if (PermissionHelper.hasGranted(grantResults)) {
        logger.d("Write External permission granted");
        getData();
        return;
      }
      logger.e("Permission not granted: results len = " + grantResults.length +
          " Result code = " + (grantResults.length > 0 ? grantResults[0] : "(empty)"));
      finish();
    }
    case Config.RC_CAMERA_PERMISSION: {
      if (PermissionHelper.hasGranted(grantResults)) {
        logger.d("Camera permission granted");
        captureImage();
        return;
      }
      logger.e("Permission not granted: results len = " + grantResults.length +
          " Result code = " + (grantResults.length > 0 ? grantResults[0] : "(empty)"));
      break;
    }
    default: {
      logger.d("Got unexpected permission result: " + requestCode);
      super.onRequestPermissionsResult(requestCode, permissions, grantResults);
      break;
    }
  }
}

相关文章

微信公众号

最新文章

更多

AppCompatActivity类方法