您必须先在Webview上注册JavascriptInterface。JavascriptInterFace可以是一个内部类,如下所示。此类将具有您可以从html页面(通过javascript)调用的函数,并且可以在该函数内部编写代码以更改活动。
这是适合您的解决方案:
public class JavascriptInterfaceActivity extends Activity { 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; 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>希望这可以帮助…



