首页 > 其他分享 >动态权限批量申请

动态权限批量申请

时间:2023-04-10 09:58:05浏览次数:44  
标签:permissionName 动态 Log 批量 复选框 packageManager 权限 permissions

@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main)
    PackageManager packageManager = this.getPackageManager();
    PermissionInfo permissionInfo = null;
   for (int i = 0; i < permissions.length; i++) { //批量申请权限
           try {
               permissionInfo = packageManager.getPermissionInfo(permissions[i], 0);
          } catch (PackageManager.NameNotFoundException e) {
               e.printStackTrace();
          }
       CharSequence permissionName = permissionInfo.loadLabel(packageManager);
           if (ContextCompat.checkSelfPermission(this, permissions[i]) != PackageManager.PERMISSION_GRANTED){
               // 未获取权限
               Log.d("oy", "您未获得【" + permissionName + "】的权限 ===>");
               if (ActivityCompat.shouldShowRequestPermissionRationale(this, permissions[i])){
           // 这是一个坑,某些手机弹出提示时没有永不询问的复选框,点击拒绝就默认勾上了这个复选框,而某些手机上即使勾选上了永不询问的复选框也不起作用
               Log.d("oy", "您勾选了不再提示【" + permissionName + "】权限的申请");
              } else {
                   ActivityCompat.requestPermissions(this, permissions, MY_REQUEST_CODE);
              }
              } else {
               Log.d("oy", "您已获得了【" + permissionName + "】的权限");
               dyInterfaceImp.getTTDataStatus(this);
               /*wifi状态*/
               dyInterfaceImp.getWifiStatus(this);
               dyInterfaceImp.getDeviceInfo(this);
          }
      }  
}
 

标签:permissionName,动态,Log,批量,复选框,packageManager,权限,permissions
From: https://www.cnblogs.com/a-n-yan/p/17301844.html

相关文章

  • django中批量导入功能(excel)
    当我们想要通过excel来实现批量导入时,有一种方式:1.需要创建的对象data_dict={}#多个data_dict2.将每一个要创建的对象加入到一个列表当中data=[]data.append(data_dict)3.通过事务进行创建withtransaction.atomic():foriteminrange(0,len(data)):......
  • Linux 杀毒软件发现的漏洞可使得黑客获得 root 权限
    McAfeeVirusScanEnterprisefor Linux 版本中的远程代码执行缺陷,使黑客可以获得root权限,安全研究人员称只需欺骗该app使用恶意更新服务器即可实现。Linux安全软件发现的漏洞可使得黑客获得Root权限来自MITLincolnLaboratory的AndrewFasano在他的帖子中......
  • Linux 杀毒软件发现的漏洞可使得黑客获得 root 权限
    McAfeeVirusScanEnterprisefor Linux 版本中的远程代码执行缺陷,使黑客可以获得root权限,安全研究人员称只需欺骗该app使用恶意更新服务器即可实现。Linux安全软件发现的漏洞可使得黑客获得Root权限来自MITLincolnLaboratory的AndrewFasano在他的帖子中......
  • 动态规划的套路
    动态规划的试用前提1.无后效性一旦f(i,j)确定,就不用关心如何计算f(i,j)想要确定f(i,j),只需要知道f(i-1,j)和f(i,j-1)的值。而至于他们如何计算出来,对当前或之后的任何子问题都没有影响过去不依赖将来,将来不影响过去2.最优子结构f(i,j)定义就已蕴含了最优大问题的最优......
  • [权限]基于角色+权限配置模式
    基于角色+权限配置模式可以将权限粒度设置的更细致一些。具体参考前端:登录成功后,再获取权限列表,在页面上进行权限判断。后端:不变登录当用户登录时,将用户角色写入到vuex,保存当前用户角色信息。vuex中import{createStore}from'vuex'exportdefaultcreateStore({......
  • 批量改文件名,教你一键将新旧文件名称、文件路径导出EXCEL表格
    文件太多,如何批量重命名文件,并将新旧文件名以导出EXCEL表格的形式保存到电脑上呢?下面随小编一起来试试。所需工具安装一个文件批量改名高手文件素材若干操作步骤步骤1:运行【文件批量改名高手】,如果素材都是文件的话,可以在“文件批量重命名”中操作步骤2:将文件素材导入后,选择一个命......
  • 快递单号查询自动查询,通过直接复制粘贴批量导入单号,一键查询物流
    最近有很多朋友在问,如何快速查询多家快递单号的物流信息呢?有没有简单一点的方法?小编的回答当然是有的啦,下面一起来试试吧。需要哪些工具?安装一个快递批量查询高手快递单号若干怎么快速查询?步骤1:打开【快递批量查询高手】,主界面简洁大方,上排是工具栏,下排是状态栏,单击左上角的“添加......
  • 小故事:开发者对Android权限的看法
    Wei:投诉一下,App的log.txt放在系统根目录下,这比较过分某L:原来还没改过来……去年就反映过这个问题了。Wei:升级App后,我向其他人发短信,腾讯手机管家报App要读取短信。为什么要监听发短信?可能应为某些功能,要监听来自某号的特殊短信,但为何要监听发送短信?某登:那个流量与内容监控的项目,是......
  • HJ52_计算字符串的编辑距离_动态规划_动态规划可视化
    思路:该题目符合最优解拥有最优子解,符合动态规划算法要求.2思路:操作方法有3种,替换、插入、删除。把a字符串编辑成b字符串的距离。3假设空字符串开始编辑作为bottom边界。4a字符串作为深度,b作为宽度。5沿宽度遍历为add,沿深度遍历为delete,斜角为change6判断是否相......
  • [权限]基于角色的静态模式
    绝大多数,用户角色和功能固定时,推荐在这种方式。开发简单,工作量少,可以快速交付。1.登录当用户登录时,将用户角色写入到vuex,保存当前用户角色信息。#store/index.jsimport{createStore}from'vuex'exportdefaultcreateStore({state:{token:localStorag......