diff options
| author | 2020-01-06 22:00:32 +0000 | |
|---|---|---|
| committer | 2020-01-06 22:00:32 +0000 | |
| commit | 0aaa6beedf02737f1264137c2e37a9d931bbbe5f (patch) | |
| tree | 0dfb96f660a1204702526d4fc10e8cce3998ae59 | |
| parent | 70d860e333f9494bc28006133d894095fe4b6a3e (diff) | |
| parent | 041e769c09067aafefd4350e689b86a614eee646 (diff) | |
Merge "Make the following telephony intents as system API"
10 files changed, 70 insertions, 26 deletions
diff --git a/api/system-current.txt b/api/system-current.txt index f6d5aa0f5360..ca56a615b3f5 100755 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -10140,10 +10140,13 @@ package android.telephony { method public void updateServiceLocation(); method @RequiresPermission(android.Manifest.permission.READ_ACTIVE_EMERGENCY_SESSION) public void updateTestOtaEmergencyNumberDbFilePath(@NonNull String); field @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public static final String ACTION_ANOMALY_REPORTED = "android.telephony.action.ANOMALY_REPORTED"; + field public static final String ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED = "android.intent.action.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED"; + field public static final String ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED = "android.intent.action.ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED"; field public static final String ACTION_EMERGENCY_ASSISTANCE = "android.telephony.action.EMERGENCY_ASSISTANCE"; field public static final String ACTION_EMERGENCY_CALLBACK_MODE_CHANGED = "android.intent.action.EMERGENCY_CALLBACK_MODE_CHANGED"; field public static final String ACTION_EMERGENCY_CALL_STATE_CHANGED = "android.intent.action.EMERGENCY_CALL_STATE_CHANGED"; field public static final String ACTION_NETWORK_SET_TIME = "android.telephony.action.NETWORK_SET_TIME"; + field public static final String ACTION_REQUEST_OMADM_CONFIGURATION_UPDATE = "com.android.omadm.service.CONFIGURATION_UPDATE"; field public static final String ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS = "android.telephony.action.SHOW_NOTICE_ECM_BLOCK_OTHERS"; field public static final String ACTION_SIM_APPLICATION_STATE_CHANGED = "android.telephony.action.SIM_APPLICATION_STATE_CHANGED"; field public static final String ACTION_SIM_CARD_STATE_CHANGED = "android.telephony.action.SIM_CARD_STATE_CHANGED"; diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java b/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java index 694c623ac11f..431862f1cc11 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java @@ -1072,7 +1072,7 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener, Dumpab mHandler.sendMessage(mHandler.obtainMessage(MSG_PHONE_STATE_CHANGED, state)); } else if (Intent.ACTION_AIRPLANE_MODE_CHANGED.equals(action)) { mHandler.sendEmptyMessage(MSG_AIRPLANE_MODE_CHANGED); - } else if (TelephonyIntents.ACTION_SERVICE_STATE_CHANGED.equals(action)) { + } else if (Intent.ACTION_SERVICE_STATE.equals(action)) { ServiceState serviceState = ServiceState.newFromBundle(intent.getExtras()); int subId = intent.getIntExtra(PhoneConstants.SUBSCRIPTION_KEY, SubscriptionManager.INVALID_SUBSCRIPTION_ID); @@ -1633,8 +1633,8 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener, Dumpab filter.addAction(Intent.ACTION_TIMEZONE_CHANGED); filter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED); filter.addAction(TelephonyIntents.ACTION_SIM_STATE_CHANGED); - filter.addAction(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); - filter.addAction(TelephonyIntents.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED); + filter.addAction(Intent.ACTION_SERVICE_STATE); + filter.addAction(TelephonyManager.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED); filter.addAction(TelephonyManager.ACTION_PHONE_STATE_CHANGED); filter.addAction(AudioManager.RINGER_MODE_CHANGED_ACTION); filter.addAction(DevicePolicyManager.ACTION_DEVICE_POLICY_MANAGER_STATE_CHANGED); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java index 6759020376c5..6b842d5fa0b3 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java @@ -398,7 +398,7 @@ public class MobileSignalController extends SignalController< intent.getBooleanExtra(TelephonyIntents.EXTRA_SHOW_PLMN, false), intent.getStringExtra(TelephonyIntents.EXTRA_PLMN)); notifyListenersIfNecessary(); - } else if (action.equals(TelephonyIntents.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED)) { + } else if (action.equals(TelephonyManager.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED)) { updateDataSim(); notifyListenersIfNecessary(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java index f20a47babe5d..f640d039ad31 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java @@ -318,9 +318,9 @@ public class NetworkControllerImpl extends BroadcastReceiver filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION); filter.addAction(TelephonyIntents.ACTION_SIM_STATE_CHANGED); - filter.addAction(TelephonyIntents.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED); - filter.addAction(TelephonyIntents.ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED); - filter.addAction(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); + filter.addAction(TelephonyManager.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED); + filter.addAction(TelephonyManager.ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED); + filter.addAction(Intent.ACTION_SERVICE_STATE); filter.addAction(TelephonyIntents.SPN_STRINGS_UPDATED_ACTION); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); filter.addAction(ConnectivityManager.INET_CONDITION_ACTION); @@ -512,11 +512,11 @@ public class NetworkControllerImpl extends BroadcastReceiver refreshLocale(); updateAirplaneMode(false); break; - case TelephonyIntents.ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED: + case TelephonyManager.ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED: // We are using different subs now, we might be able to make calls. recalculateEmergency(); break; - case TelephonyIntents.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED: + case TelephonyManager.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED: // Notify every MobileSignalController so they can know whether they are the // data sim or not. for (int i = 0; i < mMobileSignalControllers.size(); i++) { @@ -534,7 +534,7 @@ public class NetworkControllerImpl extends BroadcastReceiver // Might have different subscriptions now. updateMobileControllers(); break; - case TelephonyIntents.ACTION_SERVICE_STATE_CHANGED: + case Intent.ACTION_SERVICE_STATE: mLastServiceState = ServiceState.newFromBundle(intent.getExtras()); if (mMobileSignalControllers.size() == 0) { // If none of the subscriptions are active, we might need to recalculate diff --git a/packages/SystemUI/tests/src/com/android/keyguard/KeyguardUpdateMonitorTest.java b/packages/SystemUI/tests/src/com/android/keyguard/KeyguardUpdateMonitorTest.java index 4bf1e1c0920d..40ea6ddbbe38 100644 --- a/packages/SystemUI/tests/src/com/android/keyguard/KeyguardUpdateMonitorTest.java +++ b/packages/SystemUI/tests/src/com/android/keyguard/KeyguardUpdateMonitorTest.java @@ -204,7 +204,7 @@ public class KeyguardUpdateMonitorTest extends SysuiTestCase { @Test public void testTelephonyCapable_SimInvalid_ServiceState_InService() { // SERVICE_STATE - IN_SERVICE, but SIM_STATE is invalid TelephonyCapable should be False - Intent intent = new Intent(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); + Intent intent = new Intent(Intent.ACTION_SERVICE_STATE); Bundle data = new Bundle(); ServiceState state = new ServiceState(); state.setState(ServiceState.STATE_IN_SERVICE); @@ -219,7 +219,7 @@ public class KeyguardUpdateMonitorTest extends SysuiTestCase { public void testTelephonyCapable_SimValid_ServiceState_PowerOff() { // Simulate AirplaneMode case, SERVICE_STATE - POWER_OFF, check TelephonyCapable False // Only receive ServiceState callback IN_SERVICE -> OUT_OF_SERVICE -> POWER_OFF - Intent intent = new Intent(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); + Intent intent = new Intent(Intent.ACTION_SERVICE_STATE); intent.putExtra(Intent.EXTRA_SIM_STATE , Intent.SIM_STATE_LOADED); Bundle data = new Bundle(); @@ -241,7 +241,7 @@ public class KeyguardUpdateMonitorTest extends SysuiTestCase { */ @Test public void testTelephonyCapable_BootInitState_ServiceState_OutOfService() { - Intent intent = new Intent(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); + Intent intent = new Intent(Intent.ACTION_SERVICE_STATE); Bundle data = new Bundle(); ServiceState state = new ServiceState(); state.setState(ServiceState.STATE_OUT_OF_SERVICE); @@ -285,7 +285,7 @@ public class KeyguardUpdateMonitorTest extends SysuiTestCase { @Test public void testTelephonyCapable_BootInitState_ServiceState_PowerOff() { - Intent intent = new Intent(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); + Intent intent = new Intent(Intent.ACTION_SERVICE_STATE); Bundle data = new Bundle(); ServiceState state = new ServiceState(); state.setState(ServiceState.STATE_POWER_OFF); @@ -298,7 +298,7 @@ public class KeyguardUpdateMonitorTest extends SysuiTestCase { @Test public void testTelephonyCapable_SimValid_ServiceState_InService() { - Intent intent = new Intent(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); + Intent intent = new Intent(Intent.ACTION_SERVICE_STATE); Bundle data = new Bundle(); ServiceState state = new ServiceState(); state.setState(ServiceState.STATE_IN_SERVICE); @@ -321,10 +321,10 @@ public class KeyguardUpdateMonitorTest extends SysuiTestCase { mKeyguardUpdateMonitor.mBroadcastReceiver.onReceive(getContext() , putPhoneInfo(intentSimState, data, true)); mTestableLooper.processAllMessages(); - // Even SimState Loaded, still need ACTION_SERVICE_STATE_CHANGED turn on mTelephonyCapable + // Even SimState Loaded, still need ACTION_SERVICE_STATE turn on mTelephonyCapable assertThat(mKeyguardUpdateMonitor.mTelephonyCapable).isFalse(); - Intent intentServiceState = new Intent(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); + Intent intentServiceState = new Intent(Intent.ACTION_SERVICE_STATE); intentSimState.putExtra(Intent.EXTRA_SIM_STATE , Intent.SIM_STATE_LOADED); mKeyguardUpdateMonitor.mBroadcastReceiver.onReceive(getContext() diff --git a/services/core/java/com/android/server/TelephonyRegistry.java b/services/core/java/com/android/server/TelephonyRegistry.java index 2fb0048345c6..fcce811d328f 100644 --- a/services/core/java/com/android/server/TelephonyRegistry.java +++ b/services/core/java/com/android/server/TelephonyRegistry.java @@ -2142,7 +2142,7 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { Binder.restoreCallingIdentity(ident); } - Intent intent = new Intent(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); + Intent intent = new Intent(Intent.ACTION_SERVICE_STATE); intent.addFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND); Bundle data = new Bundle(); state.fillInNotifierBundle(data); diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 4e9bc8f16815..585f37153a0b 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -275,6 +275,7 @@ import android.provider.DeviceConfig.Properties; import android.provider.Settings; import android.server.ServerProtoEnums; import android.sysprop.VoldProperties; +import android.telephony.TelephonyManager; import android.text.TextUtils; import android.text.format.DateUtils; import android.text.style.SuggestionSpan; @@ -318,7 +319,6 @@ import com.android.internal.os.IResultReceiver; import com.android.internal.os.ProcessCpuTracker; import com.android.internal.os.TransferPipe; import com.android.internal.os.Zygote; -import com.android.internal.telephony.TelephonyIntents; import com.android.internal.util.ArrayUtils; import com.android.internal.util.DumpUtils; import com.android.internal.util.FastPrintWriter; @@ -15141,7 +15141,7 @@ public class ActivityManagerService extends IActivityManager.Stub || AppWidgetManager.ACTION_APPWIDGET_CONFIGURE.equals(action) || AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action) || LocationManager.HIGH_POWER_REQUEST_CHANGE_ACTION.equals(action) - || TelephonyIntents.ACTION_REQUEST_OMADM_CONFIGURATION_UPDATE.equals(action) + || TelephonyManager.ACTION_REQUEST_OMADM_CONFIGURATION_UPDATE.equals(action) || SuggestionSpan.ACTION_SUGGESTION_PICKED.equals(action) || AudioEffect.ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION.equals(action) || AudioEffect.ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION.equals(action)) { diff --git a/services/core/java/com/android/server/location/GnssLocationProvider.java b/services/core/java/com/android/server/location/GnssLocationProvider.java index f913ba337071..d8561b697caa 100644 --- a/services/core/java/com/android/server/location/GnssLocationProvider.java +++ b/services/core/java/com/android/server/location/GnssLocationProvider.java @@ -74,7 +74,6 @@ import com.android.internal.location.GpsNetInitiatedHandler.GpsNiNotification; import com.android.internal.location.ProviderProperties; import com.android.internal.location.ProviderRequest; import com.android.internal.location.gnssmetrics.GnssMetrics; -import com.android.internal.telephony.TelephonyIntents; import com.android.server.DeviceIdleInternal; import com.android.server.LocalServices; import com.android.server.location.GnssSatelliteBlacklistHelper.GnssSatelliteBlacklistCallback; @@ -508,7 +507,7 @@ public class GnssLocationProvider extends AbstractLocationProvider implements mHandler.sendEmptyMessage(UPDATE_LOW_POWER_MODE); break; case CarrierConfigManager.ACTION_CARRIER_CONFIG_CHANGED: - case TelephonyIntents.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED: + case TelephonyManager.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED: subscriptionOrCarrierConfigChanged(); break; } @@ -2091,7 +2090,7 @@ public class GnssLocationProvider extends AbstractLocationProvider implements intentFilter.addAction(Intent.ACTION_SCREEN_OFF); intentFilter.addAction(Intent.ACTION_SCREEN_ON); intentFilter.addAction(CarrierConfigManager.ACTION_CARRIER_CONFIG_CHANGED); - intentFilter.addAction(TelephonyIntents.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED); + intentFilter.addAction(TelephonyManager.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED); mContext.registerReceiver(mBroadcastReceiver, intentFilter, null, this); mNetworkConnectivityHandler.registerNetworkCallbacks(); diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 20c9f6c8ce03..ba6e7e9d4b80 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -1543,6 +1543,48 @@ public class TelephonyManager { public static final String ACTION_SHOW_NOTICE_ECM_BLOCK_OTHERS = "android.telephony.action.SHOW_NOTICE_ECM_BLOCK_OTHERS"; + /** + * Broadcast Action: The default data subscription has changed in a multi-SIM device. + * This has the following extra values:</p> + * <ul> + * <li><em>subscription</em> - A int, the current data default subscription.</li> + * </ul> + * + * @hide + */ + @SystemApi + @SuppressLint("ActionValue") + public static final String ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED + = "android.intent.action.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED"; + + /** + * Broadcast Action: The default voice subscription has changed in a mult-SIm device. + * This has the following extra values:</p> + * <ul> + * <li><em>subscription</em> - A int, the current voice default subscription.</li> + * </ul> + * + * @hide + */ + @SystemApi + @SuppressLint("ActionValue") + public static final String ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED + = "android.intent.action.ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED"; + + /** + * Broadcast Action: This triggers a client initiated OMA-DM session to the OMA server. + * <p class="note"> + * Open Mobile Alliance (OMA) Device Management (DM). + * + * This intent is used by the system components to trigger OMA-DM + * + * @hide + */ + @SystemApi + @SuppressLint("ActionValue") + public static final String ACTION_REQUEST_OMADM_CONFIGURATION_UPDATE + = "com.android.omadm.service.CONFIGURATION_UPDATE"; + // // // Device Info diff --git a/telephony/java/com/android/internal/telephony/TelephonyIntents.java b/telephony/java/com/android/internal/telephony/TelephonyIntents.java index 08c536bf44b9..f78c65ffb3aa 100644 --- a/telephony/java/com/android/internal/telephony/TelephonyIntents.java +++ b/telephony/java/com/android/internal/telephony/TelephonyIntents.java @@ -304,7 +304,7 @@ public class TelephonyIntents { * </ul> */ public static final String ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED - = "android.intent.action.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED"; + = TelephonyManager.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED; /** * Broadcast Action: The default voice subscription has changed. This has the following @@ -314,7 +314,7 @@ public class TelephonyIntents { * </ul> */ public static final String ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED - = "android.intent.action.ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED"; + = TelephonyManager.ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED; /** * Broadcast Action: The default sms subscription has changed. This has the following @@ -433,7 +433,7 @@ public class TelephonyIntents { * Broadcast action to trigger CI OMA-DM Session. */ public static final String ACTION_REQUEST_OMADM_CONFIGURATION_UPDATE = - "com.android.omadm.service.CONFIGURATION_UPDATE"; + TelephonyManager.ACTION_REQUEST_OMADM_CONFIGURATION_UPDATE; /** * Broadcast action to trigger the Carrier Certificate download. |