漫漫Android路Android开发经验谈程序员

Android字典(一) -- permission权限说明

2016-07-20  本文已影响586人  androidjp

一、权限列表


二、实用技巧


  1. 动态获取某个权限(下面例子:动态获取ACCESS_COARSE_LOCATION权限)
//判断是否有权限
if (ContextCompat.checkSelfPermission(this,
      Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
//请求权限
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
          MY_PERMISSIONS_REQUEST_ACCESS_COARSE_LOCATION);
//判断是否需要 向用户解释,为什么要申请该权限
  if(ActivityCompat.shouldShowRequestPermissionRationale(this,
          Manifest.permission.READ_CONTACTS)) {
      Toast.makeText(this, "shouldShowRequestPermissionRationale", Toast.LENGTH_SHORT).show();
  }
}
  1. 申请权限结果监听方法
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[]
    grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}

相关文章推荐:
我的博客

上一篇 下一篇

猜你喜欢

热点阅读