【问题标题】:Making a call from WebView with Intent is not working使用 Intent 从 WebView 拨打电话不起作用
【发布时间】:2021-08-14 23:39:12
【问题描述】:

我尝试在点击帖子中的通话按钮时打开拨号器,但它不起作用。所有代码都在运行,但只有这部分不起作用。 我不想修改文件上传代码,只需要修改webview中的调用按钮代码:

public class MainActivity extends AppCompatActivity {


WebView webView;

private static final String TEL_PREFIX = "tel:";

public String url ="https://www.negotiatar.com";


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webView = (WebView) findViewById(R.id.webView);

    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl(url);
    webView.setWebViewClient(new WebViewClient());
    webView.setInitialScale(0);
    webView.setWebViewClient(new CustomWebViewClient());



  private class CustomWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        if(url.startsWith(TEL_PREFIX)) {
            Intent intent = new Intent(Intent.ACTION_DIAL);
            intent.setData(Uri.parse(url));
            startActivity(intent);
            return true;
        }
        return super.shouldOverrideUrlLoading(view, url);
    }
}

}

【问题讨论】:

标签: java android android-intent webview call


【解决方案1】:

你的代码中有一个很大的错误,你似乎在方法中嵌套了类,你能像以前那样做吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多