Merge "Moved MVNO matching logic out of old data stack" into tm-dev
This commit is contained in:
@@ -14943,7 +14943,7 @@ public class TelephonyManager {
|
|||||||
}
|
}
|
||||||
ITelephony service = getITelephony();
|
ITelephony service = getITelephony();
|
||||||
if (service != null) {
|
if (service != null) {
|
||||||
return service.isMvnoMatched(getSubId(), mvnoType, mvnoMatchData);
|
return service.isMvnoMatched(getSlotIndex(), mvnoType, mvnoMatchData);
|
||||||
}
|
}
|
||||||
} catch (RemoteException ex) {
|
} catch (RemoteException ex) {
|
||||||
Rlog.e(TAG, "Telephony#matchesCurrentSimOperator RemoteException" + ex);
|
Rlog.e(TAG, "Telephony#matchesCurrentSimOperator RemoteException" + ex);
|
||||||
|
|||||||
@@ -129,17 +129,31 @@ public abstract class QualifiedNetworksService extends Service {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Update the qualified networks list. Network availability provider must invoke this method
|
* Update the suggested qualified networks list. Network availability provider must invoke
|
||||||
* whenever the qualified networks changes. If this method is never invoked for certain
|
* this method whenever the suggested qualified networks changes. If this method is never
|
||||||
* APN types, then frameworks will always use the default (i.e. cellular) data and network
|
* invoked for certain APN types, then frameworks uses its own logic to determine the
|
||||||
* service.
|
* transport to setup the data network.
|
||||||
|
*
|
||||||
|
* For example, QNS can suggest frameworks to setup IMS on IWLAN by specifying
|
||||||
|
* {@link ApnSetting#TYPE_IMS} with a list containing single element
|
||||||
|
* {@link AccessNetworkType#IWLAN}.
|
||||||
|
*
|
||||||
|
* Or if QNS consider multiple access networks are qualified for certain APN type, it can
|
||||||
|
* suggest frameworks by specifying the APN type with multiple elements in the list like
|
||||||
|
* {{@link AccessNetworkType#EUTRAN}, {@link AccessNetworkType#IWLAN}}. Frameworks will then
|
||||||
|
* first attempt to setup data on LTE network. If the device moves from LTE to UMTS, then
|
||||||
|
* frameworks can perform handover the data network to the second preferred access network
|
||||||
|
* if available.
|
||||||
|
*
|
||||||
|
* If the {@code qualifiedNetworkTypes} list is empty, it means QNS has no suggestion to the
|
||||||
|
* frameworks, and frameworks will decide the transport to setup the data network.
|
||||||
*
|
*
|
||||||
* @param apnTypes APN types of the qualified networks. This must be a bitmask combination
|
* @param apnTypes APN types of the qualified networks. This must be a bitmask combination
|
||||||
* of {@link ApnType}.
|
* of {@link ApnType}.
|
||||||
* @param qualifiedNetworkTypes List of network types which are qualified for data
|
* @param qualifiedNetworkTypes List of network types which are qualified for data
|
||||||
* connection setup for {@link @apnType} in the preferred order. Each element in the list
|
* connection setup for {@link @apnType} in the preferred order. Each element in the list
|
||||||
* is a {@link AccessNetworkType}. An empty list indicates no networks are qualified
|
* is a {@link AccessNetworkType}. Note that {@link AccessNetworkType#UNKNOWN} is not a
|
||||||
* for data setup.
|
* valid input here.
|
||||||
*/
|
*/
|
||||||
public final void updateQualifiedNetworkTypes(
|
public final void updateQualifiedNetworkTypes(
|
||||||
@ApnType int apnTypes, @NonNull List<Integer> qualifiedNetworkTypes) {
|
@ApnType int apnTypes, @NonNull List<Integer> qualifiedNetworkTypes) {
|
||||||
|
|||||||
@@ -2142,7 +2142,7 @@ interface ITelephony {
|
|||||||
|
|
||||||
List<RadioAccessSpecifier> getSystemSelectionChannels(int subId);
|
List<RadioAccessSpecifier> getSystemSelectionChannels(int subId);
|
||||||
|
|
||||||
boolean isMvnoMatched(int subId, int mvnoType, String mvnoMatchData);
|
boolean isMvnoMatched(int slotIndex, int mvnoType, String mvnoMatchData);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enqueue a pending sms Consumer, which will answer with the user specified selection for an
|
* Enqueue a pending sms Consumer, which will answer with the user specified selection for an
|
||||||
|
|||||||
Reference in New Issue
Block a user