Android 6.0 获取拨打电话的权限
2017-09-06 11:08
561 查看
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" />
相关文章推荐
- android拨打电话崩溃6.0以上实时动态权限申请
- android发送短信填入手机号码,6.0动态请求权限拨打电话
- 在Android 6.0 设备上动态获取权限
- Android应用用户权限获取之6.0+
- 在android 6.0动态权限问题无法获取READ_PHONE_STATE权限的SecurityException的问题
- android 6.0 系统获取权限
- Android 6.0 请求拨打电话error
- Android处理6.0获取权限问题的第三方框架------开源项目-Easypermissions
- Android新特性 - 6.0动态获取权限
- 魅族 Android 6.0 以上系统获取相机权限的坑
- android 6.0 动态获取权限框架 PermissionDispatcher 的使用
- Android_设备隐私获取,忽略6.0权限管理
- android 6.0运行时权限检测和从网络上获取数据方法
- 对android 6.0 动态获取权限框架 PermissionDispatcher 的使用
- Android_设备隐私获取,忽略6.0权限管理
- Android 6.0获取IMEI号是出错,动态获取权限
- Android开发拨打电话的权限,调用方式有两种,以及区别
- Android手机获取相机权限终极大招(兼容国产手机小米华为魅族以及6.0以下系统)
- Android获取设备隐私 忽略6.0权限管理
- Android 6.0动态获取权限开源项目