Add metrics to Enable2gPreferenceController.

Test: m & atest -c Enable2gPreferenceControllerTest & statsd_testdrive 97
Bug: b/181699391
Change-Id: I1ad860937cec7594c482706cadd853b115436594
diff --git a/src/com/android/settings/network/telephony/Enable2gPreferenceController.java b/src/com/android/settings/network/telephony/Enable2gPreferenceController.java
index c780234..cf08d10 100644
--- a/src/com/android/settings/network/telephony/Enable2gPreferenceController.java
+++ b/src/com/android/settings/network/telephony/Enable2gPreferenceController.java
@@ -15,6 +15,7 @@
  */
 package com.android.settings.network.telephony;
 
+import android.app.settings.SettingsEnums;
 import android.content.Context;
 import android.os.PersistableBundle;
 import android.telephony.CarrierConfigManager;
@@ -22,6 +23,9 @@
 import android.telephony.TelephonyManager;
 import android.util.Log;
 
+import com.android.settings.overlay.FeatureFactory;
+import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
+
 /**
  * Preference controller for "Enable 2G"
  */
@@ -34,6 +38,8 @@
                 | TelephonyManager.NETWORK_TYPE_BITMASK_CDMA
                 | TelephonyManager.NETWORK_TYPE_BITMASK_1xRTT;
 
+    private final MetricsFeatureProvider mMetricsFeatureProvider;
+
     private CarrierConfigManager mCarrierConfigManager;
     private TelephonyManager mTelephonyManager;
 
@@ -46,6 +52,7 @@
     public Enable2gPreferenceController(Context context, String key) {
         super(context, key);
         mCarrierConfigManager = context.getSystemService(CarrierConfigManager.class);
+        mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider();
     }
 
     /**
@@ -98,6 +105,8 @@
         }
         mTelephonyManager.setAllowedNetworkTypesForReason(
                 mTelephonyManager.ALLOWED_NETWORK_TYPES_REASON_ENABLE_2G, newAllowedNetworkTypes);
+        mMetricsFeatureProvider.action(
+                mContext, SettingsEnums.ACTION_2G_ENABLED, isChecked);
         return true;
     }
 }