Android WebView不适用于默认浏览器,但适用于Chrome

时间:2016-02-02 11:22:01

标签: javascript android webview

我的移动网址适用于Chrome浏览器,但不能使用默认浏览器和WebView。但有些手机使用默认浏览器。我的网站包含JavaScript;我启用了JavaScript。

我的网站:

http://192.99.56.153:35555/htmlchat/123flashchat.html?init_host=192.99.56.153&init_host_s=192.99.56.153&init_host_h=192.99.56.153

我的网页浏览:

webview = (WebView) findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebviewUrl());
webview.loadUrl(url);

是否可以修复?

3 个答案:

答案 0 :(得分:0)

您是否在应用清单中启用了互联网权限?

<uses-permission android:name="android.permission.INTERNET" />添加到清单标记内的AndroidMainfest.xml文件中。

另外,请确保您的视图设置正确(高度和宽度等)。

否则您需要发布相关的日志输出。

答案 1 :(得分:0)

只需添加此行并重试即可。

   webview.setWebViewClient(new myWebClient());

   webview.setWebChromeClient(new WebChromeClient()); 

答案 2 :(得分:0)

Android浏览器,以及Android WebView,从操作系统版本更改为操作系统版本。最重要的是,不同的供应商包括一个不同的HTML渲染引擎(例如,自Android v4.0起,三星浏览器基于Chromium)。

如果您正在使用Android v4.4(KitKat)或更新版本,我建议启用调试界面,以便您可以通过PC上的Chrome开发工具调试HTML / JavaScript:

myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
// Enable some handy features. What are the requirements of your HTML/JavaScript code?
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowContentAccess(true);
webSettings.setAppCacheEnabled(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    WebView.setWebContentsDebuggingEnabled(true);
}
myWebView.loadUrl("http://192.99.56.153:35555/htmlchat/123flashchat.html?init_host=192.99.56.153&init_host_s=192.99.56.153&init_host_h=192.99.56.153");

包含webview的应用程序需要具有Internet权限:

<uses-permission android:name="android.permission.INTERNET" />