hash key “#” stripped from ussd code in “tel:” links on html pages

前端 未结 4 1036
夕颜
夕颜 2021-01-05 01:03

Good day all. I have a simple link on a webpage, in where the user can call an USSD number:

*CLIC         


        
4条回答
  •  遥遥无期
    2021-01-05 01:52

    Try this way,hope this will help you to solve your problem.

     webview = (WebView) findViewById(R.id.webview);
     webview.loadData("*CLICK HERE AND CALL *111*2#","text/html", "utf-16");
     webview.setWebViewClient(new CustomWebViewClient());
    
     private class CustomWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView wv, String url) {
        if(url.startsWith("tel:")) {
           Intent intent = new Intent(Intent.ACTION_DIAL);
           intent.setData(Uri.parse(url.replace("#","%23")));
           startActivity(intent);
           return true;
        }
        return false;
       }
     }
    

提交回复
热议问题