У меня есть эта настройка конфигурации, и она работает на большинстве сайтов, которые я пробовал, включая HTML5, javascript, flash, геолокации и многое другое.
// 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
то, что вы делаете в нем, кажется неправильным ...