【问题标题】:How to open MainActivity from asset file in another activity如何在另一个活动中从资产文件中打开 MainActivity
【发布时间】:2013-06-16 03:28:16
【问题描述】:

我有两个活动叫做:

  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

你能帮帮我吗?

【问题讨论】:

    标签: android html url android-activity assets


    【解决方案1】:

    在 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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 2012-01-04
      • 1970-01-01
      • 2018-12-17
      相关资源
      最近更新 更多