github.com/shranet/mobile@v0.0.0-20200814083559-5702cdcd481b/app/WViewActivity.java (about)

     1  package org.golang.app;
     2  
     3  import android.app.Activity;
     4  import android.os.Bundle;
     5  import android.content.Intent;
     6  import android.util.Log;
     7  import android.net.Uri;
     8  import android.os.Handler;
     9  import android.os.SystemClock;
    10  import java.util.concurrent.TimeUnit;
    11  import android.widget.LinearLayout;
    12  import android.util.Log;
    13  import android.view.Window;
    14  import android.view.WindowManager;
    15  import android.content.pm.ActivityInfo;
    16  import android.webkit.WebView;
    17  import android.graphics.Color;
    18  import android.widget.RelativeLayout;
    19  import android.webkit.WebViewClient;
    20  import android.os.Build;
    21  import android.webkit.WebSettings;
    22  import android.util.Log;
    23  
    24  public class WViewActivity extends Activity {
    25      @Override
    26      protected void onCreate(Bundle savedInstanceState) {
    27  		super.onCreate(savedInstanceState);
    28  
    29          Log.d("Go", "WViewActivity start");
    30  		setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    31  
    32  		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    33  // 		this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    34  // 				WindowManager.LayoutParams.FLAG_FULLSCREEN);
    35  
    36          WebView webView = new WebView(this);
    37  
    38  		RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT);
    39          webView.setLayoutParams(params);
    40          webView.setBackgroundColor(Color.WHITE);
    41          // to enable javascripts
    42          webView.getSettings().setJavaScriptEnabled(true);
    43          webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    44  //         webView.getSettings().setBuiltInZoomControls(true);
    45          // zoom if you want
    46  //         webView.getSettings().setSupportZoom(true);
    47          // to support url redirections
    48          webView.setWebViewClient(new WebViewClient());
    49          // extra settings
    50          webView.getSettings().setLoadWithOverviewMode(false);
    51          webView.getSettings().setUseWideViewPort(true);
    52          webView.setScrollContainer(true);
    53          // setting for lollipop and above
    54          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    55              webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE);
    56              webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
    57          }
    58  
    59          webView.loadUrl("http://127.0.0.1:8558");
    60  
    61          Log.d("Go", "WViewActivity end");
    62          setContentView(webView);
    63      }
    64  
    65      protected void onStart(Bundle savedInstanceState) {
    66  
    67  		Log.d("Go", "MainActivity onStart");
    68  
    69      }
    70  
    71  }