Я в приложении использую WebView. В нем я запускаю html, js из папки assets.
Передо мной стала следующая задача:
Необходимо создать Event в приложении, который можно будет получить в JavaSrcipt EventListener.
Возможно ли такое сделать? Если нет, то возможно есть другие варианты?
WebView запускаю следующим образом:
Код: Выделить всё
public class TestsActivity extends Activity {
private WebView web_view;
private CookieManager cookie_manager;
protected static String local_path = "/data/data/mytest/";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadWebPage();
}
public void loadWebPage() {
cookie_manager = CookieManager.getInstance();
cookie_manager.setAcceptCookie(true);
web_view = (WebView) findViewById(R.id.webview);
WebSettings webSettings = web_view.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDatabaseEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setDatabasePath(local_path);
web_view.setWebChromeClient(new WebChromeClient() {
public void onExceededDatabaseQuota(String url,
String databaseIdentifier, long currentQuota,
long estimatedSize, long totalUsedQuota,
WebStorage.QuotaUpdater quotaUpdater) {
quotaUpdater.updateQuota(5 * 1024 * 1024);
}
});
web_view.setWebViewClient(new WebViewClient());
web_view.addJavascriptInterface(new JSObject(this), "test");
web_view.loadUrl("file:///android_asset/html/index.html");
}
}