Android如何实现动态申请权限-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Android如何实现动态申请权限

OverView

在江都等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作按需定制制作,公司网站建设,企业网站建设,品牌网站建设,全网营销推广,外贸网站制作,江都网站建设费用合理。

今天在复习的时候,突然复习到我们的相机操作,但是对于相机操作,对于我来说比较复杂的是对于权限的操作。所有我们需要对我们的相机操作进行一些笔记的整理,加深记忆。

开发环境

Android Studio 3.6

Android 11(R)

该笔记使用 java

权限申请的基础知识

学习自:GOOGLE ANDROID DEVELOPERS

对于我们所需要申请的权限我们需要进行如下的操作。

我们需要将所有需要申请的权限添加到App/src/main/AndroidManifest.xml文件中。

但是权限也是分为常规的权限和危险的权限的,对于常规的权限我们的只需要在AndroidManifest.xml文件中添加就可以使用了,但是对于一些被视为危险权限的,我们就需要让用户来选择时候同意申请。

接下来我们就看一下如何操作我们的危险权限吧。

如何判断是否申请了权限

按照国际惯例我们先看一下源代码:

private boolean checkPermission() {
  //first we need check this Drive has? CAMERA Permission
  if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA}, CHECK_PERMISSION_CAMERA);
    return false;
  } else
    return true;
}

这里我们使用我们的相机权限作为实例。

首先我们需要判断我们的使用有相机权限,可以使用,申请完成后我们需要进行权限申请。我们将我们所需要的权限申请,并且传入我们的指定代码。这里我的CHECK_PERMISSION_CAMERA的值为1。

然后就是我们需要重写我们的系统方法onRequestPermissionsResult

这个方法可以很好的来判断用户时候同意了我们的权限申请。

首先来看看我们的源代码:

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
  super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  switch (requestCode) {
    case CHECK_PERMISSION_CAMERA: {
      if (grantResults.length > 0 && permissions[0].equals(PackageManager.PERMISSION_GRANTED)) {
        Toast.makeText(this, "The camera permission application wes successful!", Toast.LENGTH_SHORT).show();
        dispatchTakePictureIntent();
      } else {
        Toast.makeText(this, "The camera permission application wes failed!", Toast.LENGTH_SHORT).show();
      }
    }
    break;
  }
}

这个就是我判断用户时候同意我们申请相机权限的全部代码了。

这个也是非常的简单,我们通过在申请的时候传入的识别代码来判断,如果代码通过后我们需要通过验证grantResults的长度和权限数组中的索引位置来判断用户有没有同意我们的权限申请。如果同意了我们就可以进行下一步操作。

这部分代码还是非常的简单的。关于动态权限的申请还是非常的简单的。

以上这篇Android 如何实现动态申请权限就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


网站题目:Android如何实现动态申请权限
本文URL:http://kswsj.cn/article/jdspjp.html

其他资讯