WebView 在浏览器中保持打开 10.0.2.2

Posted

技术标签:

【中文标题】WebView 在浏览器中保持打开 10.0.2.2【英文标题】:WebView keeps Opening 10.0.2.2 in browser 【发布时间】:2016-03-28 00:27:39 【问题描述】:

我已安装并设置了“Microsoft LoopBack Adaptor”xampp,并且能够在我的活动 onCreate 方法中使用以下代码片段访问我的网页“http://localhost/Apryx/audiovideo/”。

WebView mainWebView = (WebView) findViewById(R.id.act1WebView);
    mainWebView.getSettings().setAppCacheMaxSize( 5 * 1024 * 1024 ); // 5MB
    mainWebView.getSettings().setAppCachePath( getApplicationContext().getCacheDir().getAbsolutePath() );
    mainWebView.getSettings().setAllowFileAccess( true );
    mainWebView.getSettings().setAppCacheEnabled( true );
    mainWebView.getSettings().setjavascriptEnabled( true );
    mainWebView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT ); // load online by default

    if ( !isNetworkAvailable() )  // loading offline
        mainWebView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK );
    

    mainWebView.loadUrl( "http://10.0.2.2/Apryx/audiovideo" );

问题是,它一直在浏览器中打开,我希望它在应用程序的 webView 中打开。

【问题讨论】:

【参考方案1】:

我发现了这个错误,我没有提到要在 URL 中打开的 html 文件名:

替换了这个:

mainWebView.loadUrl( "http://10.0.2.2/Apryx/audiovideo" );

到这里:

mainWebView.loadUrl( "http://10.0.2.2/Apryx/audiovideo/index.html" );

并且工作得像个魅力

【讨论】:

天才兄弟。我的 localhost 链接一直在浏览器中打开,直到我找到这个答案!

以上是关于WebView 在浏览器中保持打开 10.0.2.2的主要内容,如果未能解决你的问题,请参考以下文章

如何在桌面网络浏览器上的 facebook messenger 中打开 webview

强制链接在 webview 而不是浏览器中打开

WebView 在 iPad 上保持为空,但在 iOS 模拟器上保持为空

使用 android webview 在浏览器中打开外部链接

Android - 使用外部浏览器在 WebView 中打开目标 _blank 链接

阻止在 IE 浏览器中打开 webview