2012-02-07 1 views
1

J'ai le code suivant charger HTML5 dans un webview mais il ne semble pas fonctionner après Android 3.0 et pas sur ICS non plus. J'espérais obtenir de l'aide sur ce qui pourrait causer le problème?HTML5 ne pas télécharger Android 3.0 et jusqu'à?

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

Avez-vous trouvé votre solution? – Rotemmiz

Répondre

0

J'ai cette configuration de configuration et il fonctionne sur la plupart des sites que je l'ai essayé, y compris HTML5, javascript, flash, géolocalisations et plus encore.

// 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"); 

Aussi, essayez de supprimer shouldOverrideUrlLoading ce que vous faites dans il ne semble pas juste ...

+0

J'ai essayé d'utiliser ces paramètres et le HTML5 ne se charge toujours pas. Y a-t-il quelque chose qui me manque? Quelque chose de spécifique pour les versions supérieures d'Android? –

+0

Il ne devrait pas être, quel site essayez-vous de charger? – Rotemmiz

+0

Je charge un fichier html5 local à partir du dossier assets. Je le charge en utilisant ce qui suit: webview.loadUrl ("file: ///android_asset/index.html"); –

Questions connexes