Loading src/java/com/android/internal/telephony/GsmCdmaCallTracker.java +1 −1 Original line number Diff line number Diff line Loading @@ -160,7 +160,7 @@ public class GsmCdmaCallTracker extends CallTracker { public GsmCdmaCallTracker(GsmCdmaPhone phone, FeatureFlags featureFlags) { super(featureFlags); if (mFeatureFlags.minimalTelephonyCdmCheck() if (TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags) && !phone.getContext().getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_CALLING)) { throw new UnsupportedOperationException("GsmCdmaCallTracker requires calling"); Loading src/java/com/android/internal/telephony/GsmCdmaPhone.java +1 −1 Original line number Diff line number Diff line Loading @@ -470,7 +470,7 @@ public class GsmCdmaPhone extends Phone { }; private boolean hasCalling() { if (!mFeatureFlags.minimalTelephonyCdmCheck()) return true; if (!TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags)) return true; return mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_CALLING); } Loading src/java/com/android/internal/telephony/MultiSimSettingController.java +3 −3 Original line number Diff line number Diff line Loading @@ -255,19 +255,19 @@ public class MultiSimSettingController extends Handler { } private boolean hasCalling() { if (!mFeatureFlags.minimalTelephonyCdmCheck()) return true; if (!TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags)) return true; return mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_CALLING); } private boolean hasData() { if (!mFeatureFlags.minimalTelephonyCdmCheck()) return true; if (!TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags)) return true; return mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_DATA); } private boolean hasMessaging() { if (!mFeatureFlags.minimalTelephonyCdmCheck()) return true; if (!TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags)) return true; return mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_MESSAGING); } Loading src/java/com/android/internal/telephony/TelephonyCapabilities.java +15 −0 Original line number Diff line number Diff line Loading @@ -16,9 +16,12 @@ package com.android.internal.telephony; import android.annotation.NonNull; import android.compat.annotation.UnsupportedAppUsage; import android.os.Build; import android.os.SystemProperties; import com.android.internal.telephony.flags.FeatureFlags; import com.android.telephony.Rlog; /** Loading Loading @@ -194,4 +197,16 @@ public class TelephonyCapabilities { public static boolean canDistinguishDialingAndConnected(int phoneType) { return phoneType == PhoneConstants.PHONE_TYPE_GSM; } /** * Returns true if Calling/Data/Messaging features should be checked on this device. */ public static boolean minimalTelephonyCdmCheck(@NonNull FeatureFlags featureFlags) { // Check SDK version of the vendor partition. final int vendorApiLevel = SystemProperties.getInt( "ro.vendor.api_level", Build.VERSION.DEVICE_INITIAL_SDK_INT); if (vendorApiLevel < Build.VERSION_CODES.VANILLA_ICE_CREAM) return false; return featureFlags.minimalTelephonyCdmCheck(); } } src/java/com/android/internal/telephony/data/DataNetworkController.java +2 −1 Original line number Diff line number Diff line Loading @@ -92,6 +92,7 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.internal.telephony.Phone; import com.android.internal.telephony.PhoneConstants; import com.android.internal.telephony.SlidingWindowEventCounter; import com.android.internal.telephony.TelephonyCapabilities; import com.android.internal.telephony.TelephonyComponentFactory; import com.android.internal.telephony.data.AccessNetworksManager.AccessNetworksManagerCallback; import com.android.internal.telephony.data.DataConfigManager.DataConfigManagerCallback; Loading Loading @@ -462,7 +463,7 @@ public class DataNetworkController extends Handler { }; private boolean hasCalling() { if (!mFeatureFlags.minimalTelephonyCdmCheck()) return true; if (!TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags)) return true; return mPhone.getContext().getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_CALLING); } Loading Loading
src/java/com/android/internal/telephony/GsmCdmaCallTracker.java +1 −1 Original line number Diff line number Diff line Loading @@ -160,7 +160,7 @@ public class GsmCdmaCallTracker extends CallTracker { public GsmCdmaCallTracker(GsmCdmaPhone phone, FeatureFlags featureFlags) { super(featureFlags); if (mFeatureFlags.minimalTelephonyCdmCheck() if (TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags) && !phone.getContext().getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_CALLING)) { throw new UnsupportedOperationException("GsmCdmaCallTracker requires calling"); Loading
src/java/com/android/internal/telephony/GsmCdmaPhone.java +1 −1 Original line number Diff line number Diff line Loading @@ -470,7 +470,7 @@ public class GsmCdmaPhone extends Phone { }; private boolean hasCalling() { if (!mFeatureFlags.minimalTelephonyCdmCheck()) return true; if (!TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags)) return true; return mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_CALLING); } Loading
src/java/com/android/internal/telephony/MultiSimSettingController.java +3 −3 Original line number Diff line number Diff line Loading @@ -255,19 +255,19 @@ public class MultiSimSettingController extends Handler { } private boolean hasCalling() { if (!mFeatureFlags.minimalTelephonyCdmCheck()) return true; if (!TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags)) return true; return mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_CALLING); } private boolean hasData() { if (!mFeatureFlags.minimalTelephonyCdmCheck()) return true; if (!TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags)) return true; return mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_DATA); } private boolean hasMessaging() { if (!mFeatureFlags.minimalTelephonyCdmCheck()) return true; if (!TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags)) return true; return mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_MESSAGING); } Loading
src/java/com/android/internal/telephony/TelephonyCapabilities.java +15 −0 Original line number Diff line number Diff line Loading @@ -16,9 +16,12 @@ package com.android.internal.telephony; import android.annotation.NonNull; import android.compat.annotation.UnsupportedAppUsage; import android.os.Build; import android.os.SystemProperties; import com.android.internal.telephony.flags.FeatureFlags; import com.android.telephony.Rlog; /** Loading Loading @@ -194,4 +197,16 @@ public class TelephonyCapabilities { public static boolean canDistinguishDialingAndConnected(int phoneType) { return phoneType == PhoneConstants.PHONE_TYPE_GSM; } /** * Returns true if Calling/Data/Messaging features should be checked on this device. */ public static boolean minimalTelephonyCdmCheck(@NonNull FeatureFlags featureFlags) { // Check SDK version of the vendor partition. final int vendorApiLevel = SystemProperties.getInt( "ro.vendor.api_level", Build.VERSION.DEVICE_INITIAL_SDK_INT); if (vendorApiLevel < Build.VERSION_CODES.VANILLA_ICE_CREAM) return false; return featureFlags.minimalTelephonyCdmCheck(); } }
src/java/com/android/internal/telephony/data/DataNetworkController.java +2 −1 Original line number Diff line number Diff line Loading @@ -92,6 +92,7 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.internal.telephony.Phone; import com.android.internal.telephony.PhoneConstants; import com.android.internal.telephony.SlidingWindowEventCounter; import com.android.internal.telephony.TelephonyCapabilities; import com.android.internal.telephony.TelephonyComponentFactory; import com.android.internal.telephony.data.AccessNetworksManager.AccessNetworksManagerCallback; import com.android.internal.telephony.data.DataConfigManager.DataConfigManagerCallback; Loading Loading @@ -462,7 +463,7 @@ public class DataNetworkController extends Handler { }; private boolean hasCalling() { if (!mFeatureFlags.minimalTelephonyCdmCheck()) return true; if (!TelephonyCapabilities.minimalTelephonyCdmCheck(mFeatureFlags)) return true; return mPhone.getContext().getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_CALLING); } Loading