изменение KeepScreenOn из JavaScript в приложении Android Cordova

Я пытаюсь контролировать время ожидания экрана из моего приложения Cordova. Приложение воспроизводит видео, и пока оно воспроизводит видео, я хочу отключить тайм-аут экрана. Пока видео находится в режиме паузы или они занимаются чем-то другим, я хочу включить его снова. Если я устанавливаю флаг KeepScreenOn в OnCreate, он работает нормально, однако, если я вызываю его из моего плагина, ничего не меняется. Я пробовал оба

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

а также

this.webView.setKeepScreenOn(true); 

Вот мой код плагина.

package com.Kidobi.plugins;

import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaPlugin;
import org.json.JSONArray;
import org.json.JSONException;

import android.view.WindowManager;

public class KeepScreenOn extends CordovaPlugin {

@Override
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException {
    System.out.println("Im in the plugin");
    if (action.equals("KeepScreenOn")) {
        System.out.println("KeepScreenOn");
        this.webView.setKeepScreenOn(true);
        //cordova.getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        //callbackContext.success(action);
        return true;
    } else if (action.equals("CancelKeepScreenOn")){
        System.out.println("CancelKeepScreenOn");
        this.webView.setKeepScreenOn(false);
           //cordova.getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        //callbackContext.success(action);
        return true;
    } else {
        System.out.println("UNKNOWN");
        callbackContext.error("unknown action" + action);
        return false;
    }
}

}

Ответы на вопрос(1)

Ваш ответ на вопрос