diff options
author | 2020-07-24 21:25:52 +0000 | |
---|---|---|
committer | 2020-07-24 21:25:52 +0000 | |
commit | 178e6ff50aed713439fa0ac845380ea0cbb2ec86 (patch) | |
tree | ef6c2db8426661025b95f2bae906f4dc0c58d8e1 | |
parent | ecc3406730e8317b8c36129732d265c7f52fad53 (diff) | |
parent | 88cab6ba53950197d128f3f2f83c277dab232ea5 (diff) |
Merge "Allow module libs to use VINTF AIDL." into rvc-dev-plus-aosp am: b9440149be am: 88cab6ba53
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12219679
Change-Id: Ib0a14fb8c6fa5d7de1573b440947164d6b0b2a6a
-rw-r--r-- | api/module-lib-current.txt | 4 | ||||
-rw-r--r-- | core/java/android/os/Binder.java | 14 | ||||
-rw-r--r-- | non-updatable-api/module-lib-current.txt | 4 |
3 files changed, 16 insertions, 6 deletions
diff --git a/api/module-lib-current.txt b/api/module-lib-current.txt index 6f5ac7cb0c5a..e77d750cbffb 100644 --- a/api/module-lib-current.txt +++ b/api/module-lib-current.txt @@ -41,6 +41,10 @@ package android.net { package android.os { + public class Binder implements android.os.IBinder { + method public final void markVintfStability(); + } + public class StatsFrameworkInitializer { method public static void registerServiceWrappers(); method public static void setStatsServiceManager(@NonNull android.os.StatsServiceManager); diff --git a/core/java/android/os/Binder.java b/core/java/android/os/Binder.java index 947b77399e40..f3a11ed6af1c 100644 --- a/core/java/android/os/Binder.java +++ b/core/java/android/os/Binder.java @@ -529,15 +529,17 @@ public class Binder implements IBinder { /** * Mark as being built with VINTF-level stability promise. This API should - * only ever be invoked by the build system. It means that the interface - * represented by this binder is guaranteed to be kept stable for several - * years, and the build system also keeps snapshots of these APIs and - * invokes the AIDL compiler to make sure that these snapshots are - * backwards compatible. Instead of using this API, use an @VintfStability - * interface. + * only ever be invoked by generated code from the aidl compiler. It means + * that the interface represented by this binder is guaranteed to be kept + * stable for several years, according to the VINTF compatibility lifecycle, + * and the build system also keeps snapshots of these APIs and invokes the + * AIDL compiler to make sure that these snapshots are backwards compatible. + * Instead of using this API, use the @VintfStability annotation on your + * AIDL interface. * * @hide */ + @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES) public final native void markVintfStability(); /** diff --git a/non-updatable-api/module-lib-current.txt b/non-updatable-api/module-lib-current.txt index 5d8a9cf75ea5..116549d2c24b 100644 --- a/non-updatable-api/module-lib-current.txt +++ b/non-updatable-api/module-lib-current.txt @@ -1,6 +1,10 @@ // Signature format: 2.0 package android.os { + public class Binder implements android.os.IBinder { + method public final void markVintfStability(); + } + public class StatsServiceManager { method @NonNull public android.os.StatsServiceManager.ServiceRegisterer getStatsCompanionServiceRegisterer(); method @NonNull public android.os.StatsServiceManager.ServiceRegisterer getStatsManagerServiceRegisterer(); |