summaryrefslogtreecommitdiff
path: root/telephony/java/com
diff options
context:
space:
mode:
authorSongFerngWang <songferngwang@google.com>2020-12-21 16:24:25 +0800
committerSongFerngWang <songferngwang@google.com>2021-03-04 14:58:54 +0800
commite206456a1612a95ee31848c506d0d71326ee8858 (patch)
tree58a920a9e4fdb290402ad3ecaad42f1c2a95b4c0 /telephony/java/com
parentddd2a13c38a9534c64cf1351f5622f0f1cdbe971 (diff)
Improve AllowedNetworkTypesForReason and refactor PreferredNetworkType
- Add more reasons of allowed network type - ALLOWED_NETWORK_TYPES_REASON_USER - ALLOWED_NETWORK_TYPES_REASON_CARRIER - Add @systemApi for below - ALLOWED_NETWORK_TYPES_REASON_USER - ALLOWED_NETWORK_TYPES_REASON_POWER - ALLOWED_NETWORK_TYPES_REASON_CARRIER - setAllowedNetworkTypesForReason API - getAllowedNetworkTypesForReason API - getAllowedNetworkTypesBitmask API - Add Public for below - CARRIER_NR_AVAILABILITY_NONE - CARRIER_NR_AVAILABILITY_NSA - CARRIER_NR_AVAILABILITY_SA - KEY_CARRIER_NR_AVAILABILITY_INT - @Deprecated API - setPreferredNetworkTypeBitmask - getPreferredNetworkTypeBitmask - setAllowedNetworkType - getAllowedNetworkType - Add a new way to notify allowedNetworkType at PhoneStateListener - Replace KEY_NR_ENABLED_BOOL with KEY_CARRIER_NR_AVAILABILITY_INT Bug: 161434786 Test: atest TelephonyManagerTest#testSetAllowedNetworkTypesForReason (PASS) atest TelephonyManagerTest#\ testSetAllowedNetworkTypesForReason_moreReason (PASS) atest PhoneStateListenerTest#\ testOnAllowedNetworkTypesChangedByRegisterPhoneStateListener (PASS) Change-Id: I3d0c119a0c2a30c56b0c127ba6525f8992b4e9dd Merged-In: I3d0c119a0c2a30c56b0c127ba6525f8992b4e9dd
Diffstat (limited to 'telephony/java/com')
-rw-r--r--telephony/java/com/android/internal/telephony/ITelephony.aidl52
1 files changed, 3 insertions, 49 deletions
diff --git a/telephony/java/com/android/internal/telephony/ITelephony.aidl b/telephony/java/com/android/internal/telephony/ITelephony.aidl
index 9fe06dc32c28..a05374c63052 100644
--- a/telephony/java/com/android/internal/telephony/ITelephony.aidl
+++ b/telephony/java/com/android/internal/telephony/ITelephony.aidl
@@ -797,24 +797,15 @@ interface ITelephony {
* @return {@code true} on success; {@code false} on any failure.
*/
boolean rebootModem(int slotIndex);
- /*
- * Get the calculated preferred network type.
- * Used for device configuration by some CDMA operators.
- * @param callingPackage The package making the call.
- * @param callingFeatureId The feature in the package.
- *
- * @return the calculated preferred network type, defined in RILConstants.java.
- */
- int getCalculatedPreferredNetworkType(String callingPackage, String callingFeatureId);
/*
- * Get the preferred network type.
+ * Get the allowed network type.
* Used for device configuration by some CDMA operators.
*
* @param subId the id of the subscription to query.
- * @return the preferred network type, defined in RILConstants.java.
+ * @return the allowed network type bitmask, defined in RILConstants.java.
*/
- int getPreferredNetworkType(int subId);
+ int getAllowedNetworkTypesBitmask(int subId);
/**
* Check whether DUN APN is required for tethering with subId.
@@ -940,23 +931,6 @@ interface ITelephony {
int subId, in OperatorInfo operatorInfo, boolean persisSelection);
/**
- * Get the allowed network types that store in the telephony provider.
- *
- * @param subId the id of the subscription.
- * @return allowedNetworkTypes the allowed network types.
- */
- long getAllowedNetworkTypes(int subId);
-
- /**
- * Set the allowed network types.
- *
- * @param subId the id of the subscription.
- * @param allowedNetworkTypes the allowed network types.
- * @return true on success; false on any failure.
- */
- boolean setAllowedNetworkTypes(int subId, long allowedNetworkTypes);
-
- /**
* Get the allowed network types for certain reason.
*
* @param subId the id of the subscription.
@@ -966,16 +940,6 @@ interface ITelephony {
long getAllowedNetworkTypesForReason(int subId, int reason);
/**
- * Get the effective allowed network types on the device. This API will
- * return an intersection of allowed network types for all reasons,
- * including the configuration done through setAllowedNetworkTypes
- *
- * @param subId the id of the subscription.
- * @return allowedNetworkTypes the allowed network types.
- */
- long getEffectiveAllowedNetworkTypes(int subId);
-
- /**
* Set the allowed network types and provide the reason triggering the allowed network change.
*
* @param subId the id of the subscription.
@@ -986,16 +950,6 @@ interface ITelephony {
boolean setAllowedNetworkTypesForReason(int subId, int reason, long allowedNetworkTypes);
/**
- * Set the preferred network type.
- * Used for device configuration by some CDMA operators.
- *
- * @param subId the id of the subscription to update.
- * @param networkType the preferred network type, defined in RILConstants.java.
- * @return true on success; false on any failure.
- */
- boolean setPreferredNetworkType(int subId, int networkType);
-
- /**
* Get the user enabled state of Mobile Data.
*
* TODO: remove and use isUserDataEnabled.