Как открыть MainActivity из файла активов в другом действии
У меня есть два вида деятельности:
MainActivity.java
page1.java
page1.java
содержит мой файл активов (file:///android_asset/index.html
). Это работает очень хорошо.
Код в page1.java
содержит что-то вроде этого:
engine.loadUrl("file:///android_asset/index.html");
Я хочу добавить URL в index.html
файл для перехода MainActivity.java
,
Вы можете мне помочь?
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");