|
1:判断是不是6.0系统
- if (Build.VERSION.SDK_INT>=23)
复制代码 2:判断有没有授权
- if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
- != PackageManager.PERMISSION_GRANTED
- || ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
- != PackageManager.PERMISSION_GRANTED
- )
复制代码 3:没有就授权
- ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.ACCESS_COARSE_LOCATION}, 11);
复制代码
4:回调处理
- public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
- if (requestCode==11){
- if(verifyPermissions(grantResults)){
- //做自己的事
- }
- }else {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- }
- }
复制代码
完整代码
- if (Build.VERSION.SDK_INT>=23){
- if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
- != PackageManager.PERMISSION_GRANTED
- || ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
- != PackageManager.PERMISSION_GRANTED
- ) {
- //还没有授权过
- Log.i("TAG","还没有授权");
- ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.ACCESS_COARSE_LOCATION}, 11);
- } else {
- // 已经给过权限了 做自己的事情
- Log.i("TAG","已经授权过了");
-
- }
- }else{
- //如果低于6.0那么按老规矩做
- }
复制代码
|
|