Index: chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc |
diff --git a/chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc b/chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc |
index f628eb5e8cdf48b9d57c5dab6ce8e5f5374a44b1..e837bbf5f63482636960c8a54b81634e201d92ae 100644 |
--- a/chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc |
+++ b/chrome/browser/chromeos/arc/policy/arc_policy_bridge.cc |
@@ -311,6 +311,12 @@ ArcPolicyBridge::~ArcPolicyBridge() { |
arc_bridge_service()->policy()->RemoveObserver(this); |
} |
+// static |
+void ArcPolicyBridge::RegisterProfilePrefs( |
+ user_prefs::PrefRegistrySyncable* registry) { |
+ registry->RegisterBooleanPref(prefs::kArcPolicyComplianceReported, false); |
+} |
+ |
void ArcPolicyBridge::OverrideIsManagedForTesting(bool is_managed) { |
is_managed_ = is_managed; |
} |
@@ -392,6 +398,8 @@ void ArcPolicyBridge::OnReportComplianceParseSuccess( |
std::unique_ptr<base::Value> parsed_json) { |
// Always returns "compliant". |
callback.Run(kPolicyCompliantJson); |
+ GetProfile()->GetPrefs()->SetBoolean(prefs::kArcPolicyComplianceReported, |
+ true); |
const base::DictionaryValue* dict = nullptr; |
if (parsed_json->GetAsDictionary(&dict)) |