Как открыть MainActivity из файла активов в другом действии

У меня есть два вида деятельности:

  1. MainActivity.java
  2. 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");
Другие вопросы по тегам