From 5eb05d4a898266a5f26a424ff609ffdd991ea051 Mon Sep 17 00:00:00 2001 From: Madhusudhan S Date: Mon, 12 Nov 2018 13:18:34 +0530 Subject: [PATCH] Enabling suspend on IVI after clicking sleep from the power button menu. Tracked-on: OAM-56502 Change-Id: Ib8e5f351815474d8e99739938ac5845227f711ff Signed-off-by: Madhusudhan S --- .../core/java/com/android/server/power/PowerManagerService.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/services/core/java/com/android/server/power/PowerManagerService.java b/services/core/java/com/android/server/power/PowerManagerService.java index 697801f7787a..7c51addbd4d9 100644 --- a/services/core/java/com/android/server/power/PowerManagerService.java +++ b/services/core/java/com/android/server/power/PowerManagerService.java @@ -108,6 +108,8 @@ import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.Arrays; import java.util.Objects; +import java.io.IOException; +import android.os.FileUtils; /** * The power manager service is responsible for coordinating power management @@ -1429,6 +1431,12 @@ public final class PowerManagerService extends SystemService default: Slog.i(TAG, "Going to sleep by application request (uid " + uid +")..."); reason = PowerManager.GO_TO_SLEEP_REASON_APPLICATION; + // Adding force suspend code to enter S3 after pressing sleep button + try { + FileUtils.stringToFile("/sys/power/state", "mem"); + } catch (IOException e) { + Slog.v(TAG, "IOException: " + e); + } break; } -- 2.11.0