Merge "[CDM] Explicitly annotate secure transport disabling API as @TestApi" into main

This commit is contained in:
Raphael Kim
2023-07-28 06:47:07 +00:00
committed by Android (Google) Code Review
4 changed files with 10 additions and 1 deletions

View File

@@ -837,6 +837,10 @@ package android.appwidget {
package android.companion {
public final class CompanionDeviceManager {
method @RequiresPermission("android.permission.MANAGE_COMPANION_DEVICES") public void enableSecureTransport(boolean);
}
public abstract class CompanionDeviceService extends android.app.Service {
method public void onBindCompanionDeviceService(@NonNull android.content.Intent);
}

View File

@@ -28,6 +28,7 @@ import android.annotation.RequiresPermission;
import android.annotation.SuppressLint;
import android.annotation.SystemApi;
import android.annotation.SystemService;
import android.annotation.TestApi;
import android.annotation.UserHandleAware;
import android.app.Activity;
import android.app.ActivityManager;
@@ -1308,12 +1309,13 @@ public final class CompanionDeviceManager {
}
/**
* Enable or disable secure transport for testing. Defaults to enabled.
* Enables or disables secure transport for testing. Defaults to being enabled.
* Should not be used outside of testing.
*
* @param enabled true to enable. false to disable.
* @hide
*/
@TestApi
@RequiresPermission(android.Manifest.permission.MANAGE_COMPANION_DEVICES)
public void enableSecureTransport(boolean enabled) {
try {

View File

@@ -108,5 +108,6 @@ interface ICompanionDeviceManager {
void disableSystemDataSync(int associationId, int flags);
@EnforcePermission("MANAGE_COMPANION_DEVICES")
void enableSecureTransport(boolean enabled);
}

View File

@@ -815,7 +815,9 @@ public class CompanionDeviceManagerService extends SystemService {
}
@Override
@EnforcePermission(MANAGE_COMPANION_DEVICES)
public void enableSecureTransport(boolean enabled) {
enableSecureTransport_enforcePermission();
mTransportManager.enableSecureTransport(enabled);
}