我想完全禁用屏幕超时.您可以在应用程序代码中设置反睡眠,但它不会禁用Android的自动睡眠,您可以设置从15秒到30分钟,我从市场上下载的程序也无法禁用30分钟的自动屏幕睡眠限制.
我想在浏览器中运行一个AJAX网页,该网页必须始终可见,它与电源相连,所以电源没有问题.
我试图从我的cordova应用程序控制屏幕超时.该应用播放视频,当应用播放视频时,我想关闭屏幕超时.当视频暂停或他们正在做其他事情时我想重新开启.如果我在OnCreate中设置KeepScreenOn标志它工作正常,但是如果我从我的插件中调用它没有任何变化.我试过了两个
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)
和
this.webView.setKeepScreenOn(true);
Run Code Online (Sandbox Code Playgroud)
这是我的插件代码.
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;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个 android 应用程序,其中我希望屏幕(活动)在一段时间后不锁定意味着应用程序屏幕始终打开。如何在我的应用程序中执行此操作以使所有屏幕始终打开。意味着没有屏幕保护程序没有锁定屏幕在我的应用。