Add Safe Browsing radio button group under the Security page.

When enhanced protection is enabled: http://screen/xCztVbkOydH
When enhanced protection is disabled: http://screen/mAX5c8wZoGV

A managed view of this preference will be added in a future CL.
Callback handling on the expand arrow click event will also be
addressed in a future CL.

Bug: 1097310
Change-Id: Ic5e657bdbcedcf361492215be48a109af33ff1a6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2287275
Reviewed-by: Varun Khaneja <[email protected]>
Reviewed-by: Theresa  <[email protected]>
Reviewed-by: Natalie Chouinard <[email protected]>
Commit-Queue: Xinghui Lu <[email protected]>
Cr-Commit-Position: refs/heads/master@{#788449}
diff --git a/chrome/browser/safe_browsing/android/BUILD.gn b/chrome/browser/safe_browsing/android/BUILD.gn
index a4853627..7db45b4 100644
--- a/chrome/browser/safe_browsing/android/BUILD.gn
+++ b/chrome/browser/safe_browsing/android/BUILD.gn
@@ -21,25 +21,49 @@
 android_library("java") {
   sources = [
     "java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingBridge.java",
+    "java/src/org/chromium/chrome/browser/safe_browsing/settings/RadioButtonGroupSafeBrowsingPreference.java",
     "java/src/org/chromium/chrome/browser/safe_browsing/settings/SecuritySettingsFragment.java",
   ]
   deps = [
     ":java_resources",
     "//base:base_java",
     "//base:jni_java",
+    "//chrome/browser/flags:java",
     "//components/browser_ui/settings/android:java",
+    "//components/browser_ui/widget/android:java",
     "//third_party/android_deps:androidx_fragment_fragment_java",
     "//third_party/android_deps:androidx_preference_preference_java",
     "//ui/android:ui_full_java",
   ]
   annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
+  srcjar_deps = [ ":safe_browsing_enums" ]
+}
+
+android_library("javatests") {
+  testonly = true
+  sources = [ "javatests/src/org/chromium/chrome/browser/safe_browsing/settings/SecuritySettingsFragmentTest.java" ]
+  deps = [
+    ":java",
+    "//chrome/browser/settings:test_support_java",
+    "//chrome/test/android:chrome_java_test_support",
+    "//components/browser_ui/widget/android:java",
+    "//content/public/test/android:content_java_test_support",
+    "//third_party/junit",
+  ]
 }
 
 android_resources("java_resources") {
-  sources = [ "java/res/xml/security_preferences.xml" ]
+  sources = [
+    "java/res/layout/radio_button_group_safe_browsing_preference.xml",
+    "java/res/xml/security_preferences.xml",
+  ]
   deps = [
     "//chrome/browser/ui/android/strings:ui_strings_grd",
     "//components/browser_ui/settings/android:java_resources",
   ]
   custom_package = "org.chromium.chrome.browser.safe_browsing.settings"
 }
+
+java_cpp_enum("safe_browsing_enums") {
+  sources = [ "//components/safe_browsing/core/common/safe_browsing_prefs.h" ]
+}