2012-02-07 11 views
1

私は以下のコードをHTML5をWebviewにロードしていますが、アンドロイド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

あなたはあなたの解決策を見つけるか...あなたはないと思えることでやっているshouldOverrideUrlLoadingを削除してみてください? – Rotemmiz

答えて

0

私は、この構成のセットアップを持っており、それはHTML5、JavaScriptの、フラッシュ、ジオロケーションなどを含む、私が試したサイトのほとんどで動作します。また

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

+0

これらの設定を使用しようとしましたが、HTML5はまだロードされません。私が紛失しているものはありますか?より高いバージョンのアンドロイドに固有の何か? –

+0

どのサイトを読み込もうとしていますか? – Rotemmiz

+0

assetsフォルダからローカルのhtml5ファイルをロードしています。次のようにしてロードします。webview.loadUrl( "file:///android_asset/index.html"); –

関連する問題