Loading telephony/java/android/telephony/TelephonyManager.java +11 −4 Original line number Original line Diff line number Diff line Loading @@ -9409,12 +9409,13 @@ public class TelephonyManager { /** /** * Set the allowed network types of the device and provide the reason triggering the allowed * Set the allowed network types of the device and provide the reason triggering the allowed * network change. * network change. * <p>Requires permission: android.Manifest.MODIFY_PHONE_STATE or * <p>Requires permission: {@link android.Manifest.permission#MODIFY_PHONE_STATE} or * that the calling app has carrier privileges (see {@link #hasCarrierPrivileges}). * that the calling app has carrier privileges (see {@link #hasCarrierPrivileges}). * * * This can be called for following reasons * This can be called for following reasons: * <ol> * <ol> * <li>Allowed network types control by USER {@link #ALLOWED_NETWORK_TYPES_REASON_USER} * <li>Allowed network types control by USER * {@link TelephonyManager#ALLOWED_NETWORK_TYPES_REASON_USER} * <li>Allowed network types control by carrier {@link #ALLOWED_NETWORK_TYPES_REASON_CARRIER} * <li>Allowed network types control by carrier {@link #ALLOWED_NETWORK_TYPES_REASON_CARRIER} * </ol> * </ol> * This API will result in allowing an intersection of allowed network types for all reasons, * This API will result in allowing an intersection of allowed network types for all reasons, Loading @@ -9424,7 +9425,13 @@ public class TelephonyManager { * @param allowedNetworkTypes The bitmask of allowed network type * @param allowedNetworkTypes The bitmask of allowed network type * @throws IllegalStateException if the Telephony process is not currently available. * @throws IllegalStateException if the Telephony process is not currently available. * @throws IllegalArgumentException if invalid AllowedNetworkTypesReason is passed. * @throws IllegalArgumentException if invalid AllowedNetworkTypesReason is passed. * @throws SecurityException if the caller does not have the required privileges * @throws SecurityException if the caller does not have the required privileges or if the * caller tries to use one of the following security-based reasons without * {@link android.Manifest.permission#MODIFY_PHONE_STATE} permissions. * <ol> * <li>{@code TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_ENABLE_2G}</li> * <li>{@code TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER_RESTRICTIONS}</li> * </ol> */ */ @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @RequiresFeature( @RequiresFeature( Loading Loading
telephony/java/android/telephony/TelephonyManager.java +11 −4 Original line number Original line Diff line number Diff line Loading @@ -9409,12 +9409,13 @@ public class TelephonyManager { /** /** * Set the allowed network types of the device and provide the reason triggering the allowed * Set the allowed network types of the device and provide the reason triggering the allowed * network change. * network change. * <p>Requires permission: android.Manifest.MODIFY_PHONE_STATE or * <p>Requires permission: {@link android.Manifest.permission#MODIFY_PHONE_STATE} or * that the calling app has carrier privileges (see {@link #hasCarrierPrivileges}). * that the calling app has carrier privileges (see {@link #hasCarrierPrivileges}). * * * This can be called for following reasons * This can be called for following reasons: * <ol> * <ol> * <li>Allowed network types control by USER {@link #ALLOWED_NETWORK_TYPES_REASON_USER} * <li>Allowed network types control by USER * {@link TelephonyManager#ALLOWED_NETWORK_TYPES_REASON_USER} * <li>Allowed network types control by carrier {@link #ALLOWED_NETWORK_TYPES_REASON_CARRIER} * <li>Allowed network types control by carrier {@link #ALLOWED_NETWORK_TYPES_REASON_CARRIER} * </ol> * </ol> * This API will result in allowing an intersection of allowed network types for all reasons, * This API will result in allowing an intersection of allowed network types for all reasons, Loading @@ -9424,7 +9425,13 @@ public class TelephonyManager { * @param allowedNetworkTypes The bitmask of allowed network type * @param allowedNetworkTypes The bitmask of allowed network type * @throws IllegalStateException if the Telephony process is not currently available. * @throws IllegalStateException if the Telephony process is not currently available. * @throws IllegalArgumentException if invalid AllowedNetworkTypesReason is passed. * @throws IllegalArgumentException if invalid AllowedNetworkTypesReason is passed. * @throws SecurityException if the caller does not have the required privileges * @throws SecurityException if the caller does not have the required privileges or if the * caller tries to use one of the following security-based reasons without * {@link android.Manifest.permission#MODIFY_PHONE_STATE} permissions. * <ol> * <li>{@code TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_ENABLE_2G}</li> * <li>{@code TelephonyManager.ALLOWED_NETWORK_TYPES_REASON_USER_RESTRICTIONS}</li> * </ol> */ */ @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @RequiresFeature( @RequiresFeature( Loading