你必须首先在你的 webview 上注册 JavaScriptInterface。JavaScriptInterFace 可以是一个内部类,如下所示。此类将具有一个您可以从 html 页面(通过 javaScript)调用的函数,并且在该函数中您可以编写代码来更改活动。
这是适合您的工作解决方案:
public class JavascriptInterfaceActivity extends Activity {
    /** Called when the activity is first created. */
    WebView wv;
    JavaScriptInterface JSInterface;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        wv = (WebView)findViewById(R.id.webView1);
        wv.getSettings().setJavaScriptEnabled(true);
        // register class containing methods to be exposed to JavaScript
        JSInterface = new JavaScriptInterface(this);
        wv.addJavascriptInterface(JSInterface, "JSInterface"); 
        wv.loadUrl("file:///android_asset/myPage.html");
    }
    public class JavaScriptInterface {
        Context mContext;
        /** Instantiate the interface and set the context */
        JavaScriptInterface(Context c) {
            mContext = c;
        }
        @android.webkit.JavascriptInterface
        public void changeActivity()
        {
            Intent i = new Intent(JavascriptInterfaceActivity.this, nextActivity.class);
            startActivity(i);
            finish();
        }
    }
}
这是html页面
<html>
<head>
<script type="text/javascript">
function displaymessage()
{
JSInterface.changeActivity();
}
</script>
</head>
<body>
<form>
<input type="button" value="Click me!" onclick="displaymessage()" />
</form>
</body>
</html>
希望这可以帮助...