3

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

我使用代码尝试了这个,但它似乎不起作用

    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);
}
4

0 回答 0