Merge "StrictMode: fix non-SDK API usage detection." into pi-dev

am: c72ee1a4f2

Change-Id: If0db894c3cb9660eb187280cda21423866387799
This commit is contained in:
Mathew Inwood
2018-04-20 01:20:19 -07:00
committed by android-build-merger

View File

@@ -839,6 +839,10 @@ public final class StrictMode {
/**
* Detect reflective usage of APIs that are not part of the public Android SDK.
*
* <p>Note that any non-SDK APIs that this processes accesses before this detection is
* enabled may not be detected. To ensure that all such API accesses are detected,
* you should apply this policy as early as possible after process creation.
*/
public Builder detectNonSdkApiUsage() {
return enable(DETECT_VM_NON_SDK_API_USAGE);
@@ -1924,8 +1928,10 @@ public final class StrictMode {
if ((sVmPolicy.mask & DETECT_VM_NON_SDK_API_USAGE) != 0) {
VMRuntime.setNonSdkApiUsageConsumer(sNonSdkApiUsageConsumer);
VMRuntime.setDedupeHiddenApiWarnings(false);
} else {
VMRuntime.setNonSdkApiUsageConsumer(null);
VMRuntime.setDedupeHiddenApiWarnings(true);
}
}
}