【问题标题】:How to open MainActivity from asset file in another activity如何在另一个活动中从资产文件中打开 MainActivity
【发布时间】:2013-06-16 03:28:16
【问题描述】:
我有两个活动叫做:
MainActivity.java
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");