[Android] Adding content settings provider for notification channels

- Right now it just attempts to create channels on grant, and delete
them on resetting the permission.

- Java side is not yet implemented so this is actually a no-op.

BUG=700377

Review-Url: https://codereview.chromium.org/2886433002
Cr-Commit-Position: refs/heads/master@{#478267}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 3243e7cb..aa464ff 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -762,6 +762,8 @@
     "notifications/non_persistent_notification_handler.h",
     "notifications/notification.cc",
     "notifications/notification.h",
+    "notifications/notification_channels_provider_android.cc",
+    "notifications/notification_channels_provider_android.h",
     "notifications/notification_common.cc",
     "notifications/notification_common.h",
     "notifications/notification_delegate.h",
@@ -4254,6 +4256,7 @@
       "../android/java/src/org/chromium/chrome/browser/net/spdyproxy/DataReductionProxySettings.java",
       "../android/java/src/org/chromium/chrome/browser/notifications/ActionInfo.java",
       "../android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java",
+      "../android/java/src/org/chromium/chrome/browser/notifications/NotificationSettingsBridge.java",
       "../android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotificationHelper.java",
       "../android/java/src/org/chromium/chrome/browser/ntp/ForeignSessionHelper.java",
       "../android/java/src/org/chromium/chrome/browser/ntp/LogoBridge.java",