【问题标题】:How can I open a web page from inside my app?如何从我的应用程序内部打开网页?
【发布时间】:2019-07-04 07:21:43
【问题描述】:

我找到了一个应用的源代码,它使用外部浏览器(如 Chrome 或其他浏览器)打开网页。我想让它从应用程序内部访问这些页面,而不使用外部浏览器。我认为我应该以某种方式更改下面的代码,但我不知道如何。

private class MyWebviewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (Uri.parse(url).getHost().equals("http://dmc.teiion.gr")) {
            //open url contents in webview
            return false;
        } else {
            //here open external links in external browser or app
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity(intent);
            return true;
        }

【问题讨论】:

    标签: android browser android-webview android-browser


    【解决方案1】:

    yourWebView.setWebViewClient(new WebViewClient(){

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url){
      view.loadUrl(url);
      return true;
    }
    

    });

    或者改变 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 开始活动(意图);

    到 view.loadUrl(url);

    【讨论】:

    • 谢谢先生。这对我有用。如果你知道,我还有另一个问题。在打开页面时的菜单项中似乎就像桌面模式版本。我试图将 url 写为 m.@@@@.com 但页面不支持它。有任何解决这个问题的方法吗?我这里有截图prntscr.com/mj8v8c
    • 我试过这个但没有帮助 //WebView mwebView = (WebView) findViewById(R.id.myWebView); WebSettings webSettings = mwebView.getSettings(); webSettings.setJavaScriptEnabled(true); mwebView.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");
    • 如果您有新问题,请不要在此处发布。创建一个新问题
    • 我不能每 90 分钟说一次。这就是为什么先生。你能提供一些帮助吗?我看了很多帖子都没有帮助
    猜你喜欢
    • 2010-10-04
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2015-04-01
    相关资源
    最近更新 更多