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