2012-02-07 52 views
1

我有以下代码加载到webview的HTML5,但它似乎没有工作过去的android 3.0,而不是在ICS上。我希望得到一些可能导致问题的帮助?HTML5无法载入Android 3.0及以上版本?

public class DodgerAsActivity extends Activity { 
WebView webview; 
AdView adView; 

private class WebcadeViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    adView = (AdView) findViewById(R.id.adView); 
    webview = (WebView) findViewById(R.id.webview); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.getSettings().setPluginsEnabled(true); 
    webview.getSettings().setSupportZoom(false); 
    webview.setVerticalScrollBarEnabled(false); 
    webview.setHorizontalScrollBarEnabled(false); 
    webview.getSettings().setUseWideViewPort(false); 
    webview.loadUrl("file:///android_asset/index.html"); 
    webview.setWebViewClient(new WebcadeViewClient()); 
    adView.loadAd(new AdRequest()); 
    } 

}

+0

你找到你的解决方案? – Rotemmiz 2012-02-11 11:13:06

回答

0

我有这样的配置设置,它适用于大多数我都试过了网站,包括HTML5,JavaScript的,闪光,geolocations多的。

// Custom Chrome/WebView Clients 
myWebChromeClient = new MyWebChromeClient(); 
webView.setWebChromeClient(myWebChromeClient); 
webView.setWebViewClient(new MyWebViewClient()); 
WebSettings webViewSettings = webView.getSettings(); 

// JavaScript Features 
webViewSettings.setJavaScriptEnabled(true); 
webViewSettings.setJavaScriptCanOpenWindowsAutomatically(false); 

// Various plug-ins 
webViewSettings.setPluginsEnabled(true); 
if (Integer.parseInt(Build.VERSION.SDK) >= Build.VERSION_CODES.FROYO) 
webViewSettings.setPluginState(WebSettings.PluginState.ON); 

// Viewing preferences 
webViewSettings.setBuiltInZoomControls(true); 
webViewSettings.setNeedInitialFocus(false); 
webViewSettings.setLoadWithOverviewMode(true); 
webViewSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL); 
webViewSettings.setLoadsImagesAutomatically(true); 

// Cache 
webViewSettings.setAppCacheEnabled(true); 
webViewSettings.setDomStorageEnabled(true); 
webViewSettings.setAllowFileAccess(true); 

// Geolocations 
webViewSettings.setGeolocationEnabled(true); 
webViewSettings.setGeolocationDatabasePath("/data/data/your.app.name/geo"); 

此外,尝试删除shouldOverrideUrlLoading你在这做什么似乎并不正确......

+0

我尝试使用这些设置,HTML5仍然无法加载。有什么我失踪?特定于更高版本的Android的东西? – 2012-02-07 21:16:08

+0

不应该有,你试图加载哪个网站? – Rotemmiz 2012-02-07 21:19:06

+0

我正从资产文件夹加载本地html5文件。我使用下面的代码加载它:webview.loadUrl(“file:///android_asset/index.html”); – 2012-02-07 21:19:49

相关问题