您当前的位置:首页 > 计算机 > 编程开发 > 安卓(android)开发

Android 拨打电话各安卓版本适用

时间:02-13来源:作者:点击数:

Android 拨打电话各安卓版本适用

 /**
     * 拨打电话
     * @param context 上下文对象
     * @param phoneNumber 电话号码
     */
    public static void callPhone(Context context, String phoneNumber){
        //api>23主动获取权限
        try {
            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
                    }, 10000);
                    return;
                } else {
                    //去到拨打电话
                    Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" +phoneNumber));
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(intent);
                }
            } else {
                //去到拨打电话
                Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phoneNumber));
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(intent);
            }
        }catch (ActivityNotFoundException e){
            ToastUtils.showShort(R.string.call_failed);
        }
    }
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门