From e33c3c81af36c6a92f164b6d4fd47fc9db8aded0 Mon Sep 17 00:00:00 2001 From: Shreyas Basarge Date: Mon, 6 Feb 2017 17:46:26 +0000 Subject: [PATCH] Fix requiresCharging false value ignored issue If a SyncRequest builder is used to create a sync request and setRequiresCharging(bool) is used, the sync request requires charging irrespective of the boolean value provided. This cl fixes the issue. Bug: 35027396 Test: Tested manually by looking for the charging bit in jobscheduler dumpsys. Change-Id: I8f642597a64b8964665f41f5ce9ca71529634069 (cherry picked from commit 3a147230a4813ab8438699e9d997e922ad72f368) --- core/java/android/content/SyncRequest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/content/SyncRequest.java b/core/java/android/content/SyncRequest.java index dd53eac9e1137..74d2f114aae5c 100644 --- a/core/java/android/content/SyncRequest.java +++ b/core/java/android/content/SyncRequest.java @@ -351,7 +351,7 @@ public class SyncRequest implements Parcelable { * @param requiresCharging true if sync requires the phone to be plugged in. Default false. */ public Builder setRequiresCharging(boolean requiresCharging) { - mRequiresCharging = true; + mRequiresCharging = requiresCharging; return this; }