Android-webview访问本地HTML5及本地HTML5之间的跳转

1.将html5工程拷入Android工程目录assets下

2.MainActivity下webview加载默认HTML5页面

webView = (WebView) findViewById(R.id.webView1);  
        WebSettings webSettings =   webView.getSettings();         
        webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放  
        webSettings.setLoadWithOverviewMode(true);  
        webSettings.setJavaScriptEnabled(true);  
        webView.loadUrl("file:///android_asset/www/index.html");  
        // 添加一个对象, 让JS可以访问该对象的方法, 该对象中可以调用JS中的方法  
        webView.addJavascriptInterface(new MyContact(), "dp");  

3.定义HTML5页面交互类MyContact

private final class MyContact {  
    @JavascriptInterface  
    public void gotoPage()  
    {  
        Intent intent = new Intent();    
    intent.setClass(MainActivity.this,OtherActivity.class);//跳转到OtherActivity  
    finish();//移除当前Activity  
    }  
}  

4.OtherActivity定义加载另一个HTML5页面

webView = (WebView) findViewById(R.id.webView1);  
        WebSettings webSettings =   webView.getSettings();         
        webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放  
        webSettings.setLoadWithOverviewMode(true);  
        webSettings.setJavaScriptEnabled(true);  
        webView.loadUrl("file:///android_asset/www/other.html");  

5.index.html页面通过调用js跳转到other.html

dp.gotoPage();  

猜你喜欢

转载自blog.csdn.net/qq_21683643/article/details/80361726