Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在插入充电器时关闭屏幕_Java_Android_Batterymanager - Fatal编程技术网

Java 如何在插入充电器时关闭屏幕

Java 如何在插入充电器时关闭屏幕,java,android,batterymanager,Java,Android,Batterymanager,我注意到,当我们将安卓设备连接到充电器时,屏幕就会唤醒。 所以我的问题是 是否可以制作一个应用程序,限制每次将设备连接到充电器时屏幕的启用 我用代码试过了,但似乎不起作用 int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB; bool

我注意到,当我们将安卓设备连接到充电器时,屏幕就会唤醒。
所以我的问题是 是否可以制作一个应用程序,限制每次将设备连接到充电器时屏幕的启用

我用代码试过了,但似乎不起作用

    int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
    boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
    boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;


    if(usbCharge|acCharge)
    {
        turnScreenOFF();
    }
}
private void turnScreenOFF(){
    params = getWindow().getAttributes();
    /** Turn OFF: */
   /* params.flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
    params.screenBrightness = 0.0f; // 0.1f to turn the brightness to lowest
    getWindow().setAttributes(params);*/
    WindowManager.LayoutParams params = getWindow().getAttributes();
    params.screenBrightness = -1;
    getWindow().setAttributes(params);
}

这是一个应用程序,它可以做你想做的事情:是的,但作为一个开发人员,我很想知道我们如何以编程的方式做到这一点。