diff options
author | 2023-10-18 20:29:52 +0000 | |
---|---|---|
committer | 2023-10-18 20:29:52 +0000 | |
commit | ec7d9cf01b73cf5a2b971e90c9e106ddda58b708 (patch) | |
tree | 09afbee434abc8fbe333c4a40b220992bc52c2aa | |
parent | db3dfa58a14c856b416438bf485faa576c707e5b (diff) | |
parent | b1d0f0dfb889a181c6f492914c7f8a813090f33b (diff) |
Merge "[CDM] Add trunk stable flags for companion transports" into main
-rw-r--r-- | core/api/module-lib-current.txt | 22 | ||||
-rw-r--r-- | core/api/test-current.txt | 2 | ||||
-rw-r--r-- | core/java/android/companion/CompanionDeviceManager.java | 12 | ||||
-rw-r--r-- | core/java/android/companion/flags.aconfig | 7 | ||||
-rw-r--r-- | core/res/AndroidManifest.xml | 3 |
5 files changed, 33 insertions, 13 deletions
diff --git a/core/api/module-lib-current.txt b/core/api/module-lib-current.txt index b5d3ed7c8a7e..2af3c34bf2c4 100644 --- a/core/api/module-lib-current.txt +++ b/core/api/module-lib-current.txt @@ -6,7 +6,7 @@ package android { field public static final String CONTROL_AUTOMOTIVE_GNSS = "android.permission.CONTROL_AUTOMOTIVE_GNSS"; field public static final String GET_INTENT_SENDER_INTENT = "android.permission.GET_INTENT_SENDER_INTENT"; field public static final String MAKE_UID_VISIBLE = "android.permission.MAKE_UID_VISIBLE"; - field public static final String USE_COMPANION_TRANSPORTS = "android.permission.USE_COMPANION_TRANSPORTS"; + field @FlaggedApi("android.companion.flags.companion_transport_apis") public static final String USE_COMPANION_TRANSPORTS = "android.permission.USE_COMPANION_TRANSPORTS"; } } @@ -85,21 +85,21 @@ package android.app.admin { package android.companion { public final class CompanionDeviceManager { - method @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void addOnMessageReceivedListener(@NonNull java.util.concurrent.Executor, int, @NonNull android.companion.CompanionDeviceManager.OnMessageReceivedListener); - method @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void addOnTransportsChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.companion.CompanionDeviceManager.OnTransportsChangedListener); - method @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void removeOnMessageReceivedListener(int, @NonNull android.companion.CompanionDeviceManager.OnMessageReceivedListener); - method @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void removeOnTransportsChangedListener(@NonNull android.companion.CompanionDeviceManager.OnTransportsChangedListener); - method @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void sendMessage(int, @NonNull byte[], @NonNull int[]); - field public static final int MESSAGE_REQUEST_CONTEXT_SYNC = 1667729539; // 0x63678883 - field public static final int MESSAGE_REQUEST_PERMISSION_RESTORE = 1669491075; // 0x63826983 - field public static final int MESSAGE_REQUEST_REMOTE_AUTHENTICATION = 1669494629; // 0x63827765 + method @FlaggedApi("android.companion.companion_transport_apis") @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void addOnMessageReceivedListener(@NonNull java.util.concurrent.Executor, int, @NonNull android.companion.CompanionDeviceManager.OnMessageReceivedListener); + method @FlaggedApi("android.companion.companion_transport_apis") @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void addOnTransportsChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.companion.CompanionDeviceManager.OnTransportsChangedListener); + method @FlaggedApi("android.companion.companion_transport_apis") @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void removeOnMessageReceivedListener(int, @NonNull android.companion.CompanionDeviceManager.OnMessageReceivedListener); + method @FlaggedApi("android.companion.companion_transport_apis") @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void removeOnTransportsChangedListener(@NonNull android.companion.CompanionDeviceManager.OnTransportsChangedListener); + method @FlaggedApi("android.companion.companion_transport_apis") @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void sendMessage(int, @NonNull byte[], @NonNull int[]); + field @FlaggedApi("android.companion.companion_transport_apis") public static final int MESSAGE_REQUEST_CONTEXT_SYNC = 1667729539; // 0x63678883 + field @FlaggedApi("android.companion.companion_transport_apis") public static final int MESSAGE_REQUEST_PERMISSION_RESTORE = 1669491075; // 0x63826983 + field @FlaggedApi("android.companion.companion_transport_apis") public static final int MESSAGE_REQUEST_REMOTE_AUTHENTICATION = 1669494629; // 0x63827765 } - public static interface CompanionDeviceManager.OnMessageReceivedListener { + @FlaggedApi("android.companion.companion_transport_apis") public static interface CompanionDeviceManager.OnMessageReceivedListener { method public void onMessageReceived(int, @NonNull byte[]); } - public static interface CompanionDeviceManager.OnTransportsChangedListener { + @FlaggedApi("android.companion.companion_transport_apis") public static interface CompanionDeviceManager.OnTransportsChangedListener { method public void onTransportsChanged(@NonNull java.util.List<android.companion.AssociationInfo>); } diff --git a/core/api/test-current.txt b/core/api/test-current.txt index 384b9573528e..df556a8f3aeb 100644 --- a/core/api/test-current.txt +++ b/core/api/test-current.txt @@ -857,7 +857,7 @@ package android.companion { public final class CompanionDeviceManager { method @RequiresPermission("android.permission.MANAGE_COMPANION_DEVICES") public void enableSecureTransport(boolean); - field public static final int MESSAGE_REQUEST_PING = 1669362552; // 0x63807378 + field @FlaggedApi("android.companion.companion_transport_apis") public static final int MESSAGE_REQUEST_PING = 1669362552; // 0x63807378 } public abstract class CompanionDeviceService extends android.app.Service { diff --git a/core/java/android/companion/CompanionDeviceManager.java b/core/java/android/companion/CompanionDeviceManager.java index a84845a15a79..dbc67fc5a3a3 100644 --- a/core/java/android/companion/CompanionDeviceManager.java +++ b/core/java/android/companion/CompanionDeviceManager.java @@ -23,6 +23,7 @@ import static android.Manifest.permission.REQUEST_COMPANION_PROFILE_WATCH; import static android.annotation.SystemApi.Client.MODULE_LIBRARIES; import android.annotation.CallbackExecutor; +import android.annotation.FlaggedApi; import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; @@ -216,12 +217,14 @@ public final class CompanionDeviceManager { * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @TestApi public static final int MESSAGE_REQUEST_PING = 0x63807378; // ?PIN /** * Message header assigned to the remote authentication handshakes. * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @SystemApi(client = MODULE_LIBRARIES) public static final int MESSAGE_REQUEST_REMOTE_AUTHENTICATION = 0x63827765; // ?RMA /** @@ -229,6 +232,7 @@ public final class CompanionDeviceManager { * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @SystemApi(client = MODULE_LIBRARIES) public static final int MESSAGE_REQUEST_CONTEXT_SYNC = 0x63678883; // ?CXS /** @@ -236,6 +240,7 @@ public final class CompanionDeviceManager { * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @SystemApi(client = MODULE_LIBRARIES) public static final int MESSAGE_REQUEST_PERMISSION_RESTORE = 0x63826983; // ?RES @@ -873,6 +878,7 @@ public final class CompanionDeviceManager { * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @SystemApi(client = MODULE_LIBRARIES) public interface OnTransportsChangedListener { /** @@ -892,6 +898,7 @@ public final class CompanionDeviceManager { * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @SystemApi(client = MODULE_LIBRARIES) @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void addOnTransportsChangedListener( @@ -913,6 +920,7 @@ public final class CompanionDeviceManager { * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @SystemApi(client = MODULE_LIBRARIES) @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void removeOnTransportsChangedListener( @@ -934,6 +942,7 @@ public final class CompanionDeviceManager { * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @SystemApi(client = MODULE_LIBRARIES) @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void sendMessage(int messageType, @NonNull byte[] data, @NonNull int[] associationIds) { @@ -951,6 +960,7 @@ public final class CompanionDeviceManager { * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @SystemApi(client = MODULE_LIBRARIES) public interface OnMessageReceivedListener { /** @@ -964,6 +974,7 @@ public final class CompanionDeviceManager { * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @SystemApi(client = MODULE_LIBRARIES) @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void addOnMessageReceivedListener( @@ -983,6 +994,7 @@ public final class CompanionDeviceManager { * * @hide */ + @FlaggedApi(Flags.FLAG_COMPANION_TRANSPORT_APIS) @SystemApi(client = MODULE_LIBRARIES) @RequiresPermission(android.Manifest.permission.USE_COMPANION_TRANSPORTS) public void removeOnMessageReceivedListener(int messageType, diff --git a/core/java/android/companion/flags.aconfig b/core/java/android/companion/flags.aconfig index b9e5609171c3..1b4234b5205c 100644 --- a/core/java/android/companion/flags.aconfig +++ b/core/java/android/companion/flags.aconfig @@ -5,4 +5,11 @@ flag { namespace: "companion" description: "Controls if the new Builder is exposed to test apis." bug: "296251481" +} + +flag { + name: "companion_transport_apis" + namespace: "companion" + description: "Grants access to the companion transport apis." + bug: "288297505" }
\ No newline at end of file diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index b73a7651c567..6daa5b934284 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -5668,7 +5668,8 @@ android:description="@string/permdesc_deliverCompanionMessages" android:protectionLevel="normal" /> - <!-- @hide @SystemApi(client=android.annotation.SystemApi.Client.MODULE_LIBRARIES) + <!-- @hide @FlaggedApi("android.companion.flags.companion_transport_apis") + @SystemApi(client=android.annotation.SystemApi.Client.MODULE_LIBRARIES) Allows an application to send and receive messages via CDM transports. --> <permission android:name="android.permission.USE_COMPANION_TRANSPORTS" |