1+ package com .hicode .android ;
2+
3+ import android .app .Activity ;
4+ import android .os .Bundle ;
5+ import android .webkit .WebSettings ;
6+ import android .webkit .WebView ;
7+ import android .webkit .WebViewClient ;
8+
9+ /**
10+ * HiCode (HIC 语言) 本地开发环境 —— 原生 WebView 壳。
11+ * 零第三方依赖:直接以 file:// 加载 assets/index.html(即对应档位的离线单文件)。
12+ */
13+ public class MainActivity extends Activity {
14+
15+ private WebView webView ;
16+
17+ @ Override
18+ protected void onCreate (Bundle savedInstanceState ) {
19+ super .onCreate (savedInstanceState );
20+ webView = new WebView (this );
21+
22+ WebSettings s = webView .getSettings ();
23+ s .setJavaScriptEnabled (true );
24+ s .setDomStorageEnabled (true );
25+ s .setAllowFileAccess (true );
26+ s .setAllowFileAccessFromFileURLs (true );
27+ s .setAllowUniversalAccessFromFileURLs (true );
28+ s .setMediaPlaybackRequiresUserGesture (false );
29+ s .setLoadWithOverviewMode (true );
30+ s .setUseWideViewPort (false );
31+
32+ webView .setWebViewClient (new WebViewClient ());
33+
34+ setContentView (webView );
35+ webView .loadUrl ("file:///android_asset/index.html" );
36+ }
37+
38+ @ Override
39+ public void onBackPressed () {
40+ if (webView != null && webView .canGoBack ()) {
41+ webView .goBack ();
42+ } else {
43+ super .onBackPressed ();
44+ }
45+ }
46+ }
0 commit comments