Webs: общий WebView для всех экранов
This commit is contained in:
30
apk-webview/app/src/main/java/ru/ua1zbe/bus127/Webs.java
Normal file
30
apk-webview/app/src/main/java/ru/ua1zbe/bus127/Webs.java
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
package ru.ua1zbe.bus127;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.webkit.WebSettings;
|
||||||
|
import android.webkit.WebView;
|
||||||
|
import android.webkit.WebViewClient;
|
||||||
|
|
||||||
|
/** Создание WebView с одинаковыми настройками для всех экранов. */
|
||||||
|
final class Webs {
|
||||||
|
|
||||||
|
/** Главный экран: полное расписание раскрывается прямо на странице. */
|
||||||
|
static final String URL_MAIN = "file:///android_asset/index.html#app";
|
||||||
|
/** Описание приложения и версия. */
|
||||||
|
static final String URL_ABOUT = "file:///android_asset/index.html#about";
|
||||||
|
|
||||||
|
private Webs() {
|
||||||
|
}
|
||||||
|
|
||||||
|
static WebView create(Activity activity, String url) {
|
||||||
|
WebView webView = new WebView(activity);
|
||||||
|
WebSettings settings = webView.getSettings();
|
||||||
|
settings.setJavaScriptEnabled(true);
|
||||||
|
settings.setDomStorageEnabled(true);
|
||||||
|
settings.setSupportZoom(false);
|
||||||
|
webView.setWebViewClient(new WebViewClient());
|
||||||
|
webView.addJavascriptInterface(new BusBridge(activity), "Bus");
|
||||||
|
webView.loadUrl(url);
|
||||||
|
return webView;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user