Android在WebView中H5调用电话和在代码中调用电话

直接代码走起来!!!

一般H5写的代码里面打电话都是tel:神马神马的,所以我们只要在shouldOverrideUrlLoading方法里面拦截就可以了:

                if (url.startsWith("tel:")) {
                    Intent intent = new Intent(Intent.ACTION_VIEW,
                            Uri.parse(url));
                    startActivity(intent);
                    return true;
                }

这样直接会跳到电话拨号页面,WebView中H5调用电话完事了

然后是日常代码里调用电话,跳到拨号界面:

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + data.getShouJiHao()));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
    context.startActivity(intent);
} catch (ActivityNotFoundException e) {
    Toast.makeText(context, "请检查您的手机,无法拨打电话!", Toast.LENGTH_SHORT).show();
}

完事了!

你可能感兴趣的:(Android在WebView中H5调用电话和在代码中调用电话)