package org.apache.cordova.privacyscreenenhanced;

import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaInterface;
import org.apache.cordova.CordovaWebView;

import android.app.Activity;
import android.view.Window;
import android.view.WindowManager;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.content.Context;
import android.os.Bundle;

/**
 * This class sets/unsets FLAG_SECURE flag on pausing/resuming the app in order to hide the snapshot in Recents view, but allow users making manual screenshots
 */
public class PrivacyScreenEnhancedPlugin extends CordovaPlugin {
  
  @Override
  public void initialize(CordovaInterface cordova, CordovaWebView webView) {
    super.initialize(cordova, webView);
  }
  
  @Override
  public void onPause(boolean multitasking) {
    super.onPause(multitasking);
    this.cordova.getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
  }

  @Override
  public void onResume(boolean multitasking) {
    super.onResume(multitasking);
    this.cordova.getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
  }
}
