Merge "Allow clearing a single change id for tests usage." am: 2805c99594
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553537 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I4a9c218bac4775f5b59c0b8d2c8154f38b0ff4b9
This commit is contained in:
@@ -172,6 +172,17 @@ interface IPlatformCompat {
|
|||||||
*/
|
*/
|
||||||
boolean clearOverride(long changeId, String packageName);
|
boolean clearOverride(long changeId, String packageName);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Restores the default behaviour for the given change and app.
|
||||||
|
*
|
||||||
|
* <p>Does not kill the app; to be only used in tests.
|
||||||
|
*
|
||||||
|
* @param changeId the ID of the change that was overridden
|
||||||
|
* @param packageName the app package name that was overridden
|
||||||
|
* @throws SecurityException if overriding changes is not permitted
|
||||||
|
*/
|
||||||
|
void clearOverrideForTest(long changeId, String packageName);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enables all compatibility changes that have enabledSinceTargetSdk ==
|
* Enables all compatibility changes that have enabledSinceTargetSdk ==
|
||||||
* {@param targetSdkVersion} for an app, subject to the policy.
|
* {@param targetSdkVersion} for an app, subject to the policy.
|
||||||
|
|||||||
@@ -210,6 +210,12 @@ public class PlatformCompat extends IPlatformCompat.Stub {
|
|||||||
return existed;
|
return existed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void clearOverrideForTest(long changeId, String packageName) {
|
||||||
|
checkCompatChangeOverridePermission();
|
||||||
|
mCompatConfig.removeOverride(changeId, packageName);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CompatibilityChangeConfig getAppConfig(ApplicationInfo appInfo) {
|
public CompatibilityChangeConfig getAppConfig(ApplicationInfo appInfo) {
|
||||||
checkCompatChangeReadAndLogPermission();
|
checkCompatChangeReadAndLogPermission();
|
||||||
|
|||||||
Reference in New Issue
Block a user