package id.dhsmartsystem.signage;
import android.app.Activity;
import android.os.Bundle;
import android.os.PowerManager;
import android.view.View;
import android.view.WindowManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {
    private WebView player;
    private PowerManager.WakeLock wakeLock;
    @Override public void onCreate(Bundle state) {
        super.onCreate(state);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        enterFullscreen();
        PowerManager manager=(PowerManager)getSystemService(POWER_SERVICE);
        wakeLock=manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"DHSignage::Player");
        wakeLock.acquire(10*60*60*1000L);
        player=new WebView(this);
        WebSettings settings=player.getSettings();
        settings.setJavaScriptEnabled(true); settings.setDomStorageEnabled(true); settings.setDatabaseEnabled(true);
        settings.setCacheMode(WebSettings.LOAD_DEFAULT); settings.setMediaPlaybackRequiresUserGesture(false);
        player.setWebViewClient(new WebViewClient());
        setContentView(player);
        player.loadUrl(getString(R.string.player_url));
        try { startLockTask(); } catch (Exception ignored) {}
    }
    private void enterFullscreen() { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY|View.SYSTEM_UI_FLAG_FULLSCREEN|View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_LAYOUT_STABLE); }
    @Override public void onBackPressed() {}
    @Override protected void onResume(){super.onResume();enterFullscreen();if(player!=null)player.onResume();}
    @Override protected void onDestroy(){if(wakeLock!=null&&wakeLock.isHeld())wakeLock.release();if(player!=null)player.destroy();super.onDestroy();}
}
