Android 6.0 获取拨打电话的权限

public void onCall(){// 这个方法是自己写的方法

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

                int checkCallPhonePermission = ContextCompat.checkSelfPermission(IdleScreenActivity.this,Manifest.permission.CALL_PHONE);
                if(checkCallPhonePermission != PackageManager.PERMISSION_GRANTED){
                    ActivityCompat.requestPermissions(IdleScreenActivity.this,new String[]{Manifest.permission.CALL_PHONE},REQUEST_CODE_ASK_CALL_PHONE);

                    return;
                }else{

                    // 执行拨号动作
                     Intent mIntent = new Intent(Intent.ACTION_CALL_PRIVILEGED);  
                 mIntent.setData(Uri.parse("tel:"+"10086"));  
                 startActivity(mIntent); 
                }
            } else {

                // 执行拨号动作
                Intent mIntent = new Intent(Intent.ACTION_CALL_PRIVILEGED);  
                 mIntent.setData(Uri.parse("tel:"+"10086"));  
                 startActivity(mIntent); 
            }
        }


        @Override
    public void onRequestPermissionsResult(int requestCode,
            String[] permissions, int[] grantResults) {// 这个方法是系统方法
         switch (requestCode) {
         case REQUEST_CODE_ASK_CALL_PHONE:
             if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {

             } else {

              // 执行拨号动作
              Intent mIntent = new Intent(Intent.ACTION_CALL_PRIVILEGED);  
                 mIntent.setData(Uri.parse("tel:"+"10086"));  
                 startActivity(mIntent); 
             }
             break;
         default:
             super.onRequestPermissionsResult(requestCode, permissions, grantResults);
     }
    }

AndroidManifest.xml  文件里面添加权限
<uses-permission android:name="android.permission.CALL_PRIVILEGED" />
    原文作者:竹林听夜风
    原文地址: https://blog.csdn.net/u014540181/article/details/77864010
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞