Convert clipboard access to use new APIs

Convert the preferences for the clipboard access
notifications to use the new API values

Bug: 263305143
Test: manual
Change-Id: I3b366ff43afabf5664847040b1fb096caed4ef8c
diff --git a/src/com/android/settings/privacy/ShowClipAccessNotificationPreferenceController.java b/src/com/android/settings/privacy/ShowClipAccessNotificationPreferenceController.java
index ad57073..bd829b5 100644
--- a/src/com/android/settings/privacy/ShowClipAccessNotificationPreferenceController.java
+++ b/src/com/android/settings/privacy/ShowClipAccessNotificationPreferenceController.java
@@ -19,7 +19,6 @@
 import android.content.ClipboardManager;
 import android.content.Context;
 import android.provider.DeviceConfig;
-import android.provider.Settings;
 
 import androidx.lifecycle.Lifecycle;
 import androidx.lifecycle.LifecycleObserver;
@@ -38,26 +37,25 @@
 
     private static final String KEY_SHOW_CLIP_ACCESS_NOTIFICATION = "show_clip_access_notification";
 
-    private final DeviceConfig.OnPropertiesChangedListener mDeviceConfigListener =
-            properties -> updateConfig();
-    private boolean mDefault;
     private Preference mPreference;
+    private final ClipboardManager mClipboardManager;
+    private final DeviceConfig.OnPropertiesChangedListener mDeviceConfigListener =
+            properties -> updateState(mPreference);
 
     public ShowClipAccessNotificationPreferenceController(Context context) {
         super(context, KEY_SHOW_CLIP_ACCESS_NOTIFICATION);
-        updateConfig();
+        mClipboardManager = context.getSystemService(ClipboardManager.class);
+        updateState(mPreference);
     }
 
     @Override
     public boolean isChecked() {
-        return Settings.Secure.getInt(mContext.getContentResolver(),
-                Settings.Secure.CLIPBOARD_SHOW_ACCESS_NOTIFICATIONS, (mDefault ? 1 : 0)) != 0;
+        return mClipboardManager.areClipboardAccessNotificationsEnabled();
     }
 
     @Override
     public boolean setChecked(boolean isChecked) {
-        Settings.Secure.putInt(mContext.getContentResolver(),
-                Settings.Secure.CLIPBOARD_SHOW_ACCESS_NOTIFICATIONS, (isChecked ? 1 : 0));
+        mClipboardManager.setClipboardAccessNotificationsEnabled(isChecked);
         return true;
     }
 
@@ -94,12 +92,4 @@
     public void onStop() {
         DeviceConfig.removeOnPropertiesChangedListener(mDeviceConfigListener);
     }
-
-    private void updateConfig() {
-        mDefault = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_CLIPBOARD,
-                ClipboardManager.DEVICE_CONFIG_SHOW_ACCESS_NOTIFICATIONS,
-                ClipboardManager.DEVICE_CONFIG_DEFAULT_SHOW_ACCESS_NOTIFICATIONS);
-        updateState(mPreference);
-    }
-
 }