Android现在将所有的权限分为了两类,一类是普通权限,一类是危险权限。
普通权限:指那些不会直接威胁到用户的安全和隐私的权限,对于这一部分权限申请,系统会自动帮我们授权。
危险权限:表示那些可能会触及用户隐私,或者对设备安全性造成影响的权限,如获取设备联系人信息,定位设置的地理位置等,对于这部分权值,必须由用户手动点击授权才可以使用相应功能。
Android系统中完整的权限列表:http://developer.android.com./reference/android/Manifest.permission.html
在本例中申请的是拨打电话的权限
- 在activity_main.xml中定义一个按钮,该按钮的响应事件为拨打电话
2.在AndroidManifest.xml中申请拨打电话的权限
3.在MainActivity中编写点击按钮时的响应
(1)判断用户是否给我们授权
借助ContactCompat.checkSelfPermission()方法,该方法接收两个参数,第一个是 Context,第二个是具体的权限名,比如打电话的权限名就是Manifest.permission.