安卓6.0权限管理
来源:互联网 发布:淘宝秋冬裙子 编辑:程序博客网 时间:2024/05/21 01:27
/**
* 开始打电话
* @param context
* @param driver
*/
public void callPhone(Context context, DriverDetails driver) {
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(“tel:” + driver.getNum()));
context.startActivity(intent);
}/** * 用来调用打电话 * @param context * @param driver */protected void callDriverPhone(Context context, DriverDetails driver) { if (Build.VERSION.SDK_INT >= 23) { int checkCallPhonePermission = ContextCompat.checkSelfPermission(context,Manifest.permission.CALL_PHONE); if(checkCallPhonePermission != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions((Activity) context,new String[]{Manifest.permission.CALL_PHONE},REQUEST_CODE_ASK_CALL_PHONE); //其它的一样,例如调用通讯录,改变请求权限为//Manifest.permission.READ_CONTACTS就好了 return; }else{ //上面已经写好的拨号方法 callPhone(context,driver); } } else { //上面已经写好的拨号方法 callPhone(context,driver); }} @Overridepublic void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { switch (requestCode) { case REQUEST_CODE_ASK_CALL_PHONE: if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { // Permission Granted callDirectly(mobile); } else { // Permission Denied Toast.makeText(MainActivity.this, "CALL_PHONE Denied", Toast.LENGTH_SHORT) .show(); } break; default: super.onRequestPermissionsResult(requestCode, permissions, grantResults); }}
0 0
- 安卓6.0权限管理
- 安卓权限管理
- 安卓权限管理
- 安卓6.0的权限管理
- 安卓6.0 文件存储权限管理
- 安卓6.0 文件存储权限管理
- 安卓动态权限管理
- 安卓USB通信之权限管理
- 安卓USB通信之权限管理
- 安卓6.0权限
- 安卓6.0权限使用
- 安卓6.0获取权限
- 安卓拍照及图片裁剪(6.0以上权限处理及7.0以上文件管理)
- [AS2.3.3]安卓6.0动态权限管理简单工具类
- 安卓的整个权限管理:文章整理
- 安卓文件存储权限管理三种目录
- 安卓6.0.x 获取root权限
- 安卓6.0权限相关说明
- 富文本控件ueditor
- 最长公共子序列(LCS)和最优二叉搜索树
- 从今晚开始写编程博客
- cocos2d-x 3.x封装socket方法
- Next Permutation
- 安卓6.0权限管理
- 3、在Myeclipse中,导入formatter模板
- 常用删归档,查看归档
- python server简单入门(socket)
- c# wpf 利用截屏键实现截屏功能
- K-最近邻算法(KNN)
- 简单的全选,不选,反选的js实现方式
- 产品助理day18
- eclipse在运行模拟器时候提示:Adb connection Error:远程主机强迫关闭了一个现有的连接