直接代码走起来!!!
一般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(); }
完事了!