Added unmetered use only data connection support

If a data network is brought up while data is turned off because
the request APN is unmetered, we mark this data network
as NET_CAPABILITY_NOT_RESTRICTED and will only advertise
the unmetered APN capabilities for this data network. When
data enable condition changes, this data network will be torn down
so a full capable data network can be re-established.

Test: Unit tests
bug: 30936226
Change-Id: Ie138c2767d549294741949ddfa8e21f2493e50ea
diff --git a/src/com/android/phone/CallFeaturesSetting.java b/src/com/android/phone/CallFeaturesSetting.java
index f7db0f2..86fbbf2 100644
--- a/src/com/android/phone/CallFeaturesSetting.java
+++ b/src/com/android/phone/CallFeaturesSetting.java
@@ -290,7 +290,7 @@
                 ImsManager.isVtProvisionedOnDevice(mPhone.getContext()) &&
                 (carrierConfig.getBoolean(
                         CarrierConfigManager.KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS)
-                        || mPhone.mDcTracker.isDataEnabled(true))) {
+                        || mPhone.mDcTracker.isDataEnabled())) {
             boolean currentValue =
                     ImsManager.isEnhanced4gLteModeSettingEnabledByUser(mPhone.getContext())
                     ? PhoneGlobals.getInstance().phoneMgr.isVideoCallingEnabled(