diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 7a2898a7cf573..db9e403387608 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -15463,9 +15463,27 @@ public final class Settings { */ public static int getInt(ContentResolver cr, String name, int def) { String v = getString(cr, name); + final boolean isQueryForDeviceProvision = name.equals(DEVICE_PROVISIONED); try { - return v != null ? Integer.parseInt(v) : def; + // TODO(b/197879371): remove the extra logging after bug is fixed + final int result; + if (v != null) { + result = Integer.parseInt(v); + if (isQueryForDeviceProvision) { + Log.w(TAG, "Found settings value for provision. Returning " + result); + } + } else { + result = def; + if (isQueryForDeviceProvision) { + Log.w(TAG, "Missing settings value for provision. Returning " + result); + } + } + return result; } catch (NumberFormatException e) { + if (isQueryForDeviceProvision) { + Log.w(TAG, "Wrong settings value for provision. Found: " + v + + ". Returning " + v); + } return def; } }