如何在另一个活动中从资产文件中打开MainActivity

时间:2013-06-16 03:28:17

标签: android html url android-activity assets

我有两个活动叫做:

  1. MainActivity.java
  2. page1.java
  3. page1.java包含我的资产文件(file:///android_asset/index.html)。这非常有效。

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

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

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

    你能帮助我吗?

1 个答案:

答案 0 :(得分: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");