webview ERR_UNKNOWN_URL_SCHEME
1127 ワード
webviewでこれを見たのはegg painかな~~~~
H 5がAndroidを呼び出して電話をかける必要があります.
h 5の向こうには1つのaラベルhref:tel=“XXXXXXX”
Androidに着いたら、ページをブロックして、電話intentを呼び出して、OK~~~
でも!!!
一部の機種ではだめです.例えばOPPO大家族!!!このERRをあげるわUNKNOWN_URL_SCHEME
刺激は?いろいろネットでやってみましたが、未果~はonReceivedErrorという方法を傍受して、中をジャンプして、それからwebviewはloadの元のページで、OKです~~~
もう一つの方法は、Androidでjsの方法を傍受し、jsで書く方法を調整することですが、上の人は~このようにiphoneは別の方法を書かなければなりません.面倒ですが、GGになりました.
JSのインタラクティブなコードを貼ります:コードを書き終わって、役に立たないで、多少アヒルを苦しめます!
JSあちらのコード:clickイベントを書いて、下のを傍受すればいい~~~
H 5がAndroidを呼び出して電話をかける必要があります.
h 5の向こうには1つのaラベルhref:tel=“XXXXXXX”
Androidに着いたら、ページをブロックして、電話intentを呼び出して、OK~~~
でも!!!
一部の機種ではだめです.例えばOPPO大家族!!!このERRをあげるわUNKNOWN_URL_SCHEME
刺激は?いろいろネットでやってみましたが、未果~はonReceivedErrorという方法を傍受して、中をジャンプして、それからwebviewはloadの元のページで、OKです~~~
もう一つの方法は、Androidでjsの方法を傍受し、jsで書く方法を調整することですが、上の人は~このようにiphoneは別の方法を書かなければなりません.面倒ですが、GGになりました.
JSのインタラクティブなコードを貼ります:コードを書き終わって、役に立たないで、多少アヒルを苦しめます!
@JavascriptInterface
public void callTel(String telNum) {
call(telNum);
}
private void call(String telNum) {
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + telNum));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Log.e(TAG, "callTel: ");
}
webView.addJavascriptInterface(this, "android");// !!!!!!
JSあちらのコード:clickイベントを書いて、下のを傍受すればいい~~~
/*js android */
function jsCallAndroidAlert(){
var tel="XXXXXXXX";
javascript:android.callTel(tel);
}