搜索
热搜: 活动 交友 discuz
查看: 3639|回复: 0
打印 上一主题 下一主题

android6.0后权限相关问题

[复制链接]

160

主题

165

帖子

814

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
814
跳转到指定楼层
楼主
发表于 2016-7-20 15:34:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1:判断是不是6.0系统

  1. if (Build.VERSION.SDK_INT>=23)
复制代码
2:判断有没有授权
  1. if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
  2.                              != PackageManager.PERMISSION_GRANTED
  3.                              || ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
  4.                              != PackageManager.PERMISSION_GRANTED
  5.                              )
复制代码
3:没有就授权

  1. ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.ACCESS_COARSE_LOCATION}, 11);
复制代码


4:回调处理

  1.              public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
  2.                  if (requestCode==11){
  3.                      if(verifyPermissions(grantResults)){
  4. //做自己的事
  5.                      }
  6.                  }else {
  7.                      super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  8.                  }
  9.              }
复制代码


完整代码

  1.    if (Build.VERSION.SDK_INT>=23){

  2.                      if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
  3.                              != PackageManager.PERMISSION_GRANTED
  4.                              || ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
  5.                              != PackageManager.PERMISSION_GRANTED
  6.                              ) {
  7.                          //还没有授权过
  8.                          Log.i("TAG","还没有授权");

  9.                          ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.ACCESS_COARSE_LOCATION}, 11);
  10.                      } else {

  11.                          // 已经给过权限了 做自己的事情
  12.                          Log.i("TAG","已经授权过了");


  13.                      }
  14.                  }else{
  15.   //如果低于6.0那么按老规矩做
  16.                  }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|安卓论坛  

GMT+8, 2024-5-18 13:14 , Processed in 0.056929 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Design S!|ƽ̶

快速回复 返回顶部 返回列表