2012-02-07 58 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

相關問題