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 在 iPad 上保持为空,但在 iOS 模拟器上保持为空
使用 android webview 在浏览器中打开外部链接