Make ACTION_SETTING_RESTORED SystemApi

Because Bluetooth is going mainline, we need to remove call to hidden
API.
Intent.ACTION_SETTING_RESTORED and extra are currently hidden.
There is no known alternative, so this CL make them SystemApi.

Bug: 211851706
Test: Build + start bt
Tag: #refactor
Change-Id: I7a105946f075819f21b91a39bc37c6e167439bf4
This commit is contained in:
William Escande
2022-01-11 15:38:07 +01:00
parent bc8f256721
commit 543d84f6b2
2 changed files with 46 additions and 7 deletions

View File

@@ -71,6 +71,14 @@ package android.content {
field public static final String TEST_NETWORK_SERVICE = "test_network";
}
public class Intent implements java.lang.Cloneable android.os.Parcelable {
field public static final String ACTION_SETTING_RESTORED = "android.os.action.SETTING_RESTORED";
field public static final String EXTRA_SETTING_NAME = "setting_name";
field public static final String EXTRA_SETTING_NEW_VALUE = "new_value";
field public static final String EXTRA_SETTING_PREVIOUS_VALUE = "previous_value";
field public static final String EXTRA_SETTING_RESTORED_FROM_SDK_INT = "restored_from_sdk_int";
}
}
package android.content.pm {

View File

@@ -4206,9 +4206,9 @@ public class Intent implements Parcelable, Cloneable {
* restored from (corresponds to {@link android.os.Build.VERSION#SDK_INT}). The first three
* values are represented as strings, the fourth one as int.
*
* <p>This broadcast is sent only for settings provider entries known to require special handling
* around restore time. These entries are found in the BROADCAST_ON_RESTORE table within
* the provider's backup agent implementation.
* <p>This broadcast is sent only for settings provider entries known to require special
* handling around restore time to specific receivers. These entries are found in the
* BROADCAST_ON_RESTORE table within the provider's backup agent implementation.
*
* @see #EXTRA_SETTING_NAME
* @see #EXTRA_SETTING_PREVIOUS_VALUE
@@ -4216,15 +4216,46 @@ public class Intent implements Parcelable, Cloneable {
* @see #EXTRA_SETTING_RESTORED_FROM_SDK_INT
* {@hide}
*/
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
@SuppressLint("ActionValue")
public static final String ACTION_SETTING_RESTORED = "android.os.action.SETTING_RESTORED";
/** {@hide} */
/**
* String intent extra to be used with {@link ACTION_SETTING_RESTORED}.
* Contain the name of the restored setting.
* {@hide}
*/
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
@SuppressLint("ActionValue")
public static final String EXTRA_SETTING_NAME = "setting_name";
/** {@hide} */
/**
* String intent extra to be used with {@link ACTION_SETTING_RESTORED}.
* Contain the value of the {@link EXTRA_SETTING_NAME} settings entry prior to the restore
* operation.
* {@hide}
*/
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
@SuppressLint("ActionValue")
public static final String EXTRA_SETTING_PREVIOUS_VALUE = "previous_value";
/** {@hide} */
/**
* String intent extra to be used with {@link ACTION_SETTING_RESTORED}.
* Contain the value of the {@link EXTRA_SETTING_NAME} settings entry being restored.
* {@hide}
*/
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
@SuppressLint("ActionValue")
public static final String EXTRA_SETTING_NEW_VALUE = "new_value";
/** {@hide} */
/**
* Int intent extra to be used with {@link ACTION_SETTING_RESTORED}.
* Contain the version of the SDK that the setting has been restored from (corresponds to
* {@link android.os.Build.VERSION#SDK_INT}).
* {@hide}
*/
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
@SuppressLint("ActionValue")
public static final String EXTRA_SETTING_RESTORED_FROM_SDK_INT = "restored_from_sdk_int";
/**