Skip to content

Instantly share code, notes, and snippets.

@devstar0209
Created January 7, 2021 17:23
Show Gist options
  • Save devstar0209/b269170302b196a89732431efd110176 to your computer and use it in GitHub Desktop.
Save devstar0209/b269170302b196a89732431efd110176 to your computer and use it in GitHub Desktop.
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WebViewActivity extends Activity {
CountDownTimer downTimer;
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_webview);
initSettings();
initComponents();
Bundle bundle = getIntent().getExtras();
String uri = bundle.getString("uri");
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.loadUrl(uri);
}
private void initSettings() {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_IMMERSIVE
// Set the content to appear under the system bars so that the
// content doesn't resize when the system bars hide and show.
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
// Hide the nav bar and status bar
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
}
private void initComponents() {
webView = findViewById(R.id.webView);
webView.setWebViewClient(new MyBrowser());
}
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
// view.loadUrl(request.getUrl().toString());
view.loadUrl("https://www.google.com");
return true;
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {///disable back button
Log.d("Test", "Back button pressed!");
return false;
}
return super.onKeyDown(keyCode, event);
}
@Override
protected void onPause() {
super.onPause();
ActivityManager activityManager = (ActivityManager) getApplicationContext()
.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.moveTaskToFront(getTaskId(), 0);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment