0

我有两个活动叫做:

  1. MainActivity.java
  2. page1.java

page1.java包含我的资产文件 ( file:///android_asset/index.html)。这工作得很好。

中的代码page1.java包含如下内容:

engine.loadUrl("file:///android_asset/index.html");

我想在index.html文件中添加一个 URL 以转到MainActivity.java.

你能帮助我吗?

4

1 回答 1

0

在 index.html 中添加

<a href="javascript:Android.launchMain()">MainActivty</a>

现在创建一个名为 ActivityLauncher 的新类

public class ActivityLauncher {
private Context m_context;

public ActivityLauncher(Context context) {
    m_context = context;
}
@JavascriptInterface
public void launchMain() {
    m_context.startActivity(new Intent((Activity)m_context,
         MainActivity.class));
   }
}

现在在 page1.java 中添加这一行

webView.addJavascriptInterface(new ActivityLauncher(this), "Android");
于 2014-02-13T07:04:34.987 回答