Make NsdManager.registerService() public API

This commit makes the NsdManager.registerService() API public. This
change will enable developers to implement more customizable mDNS
advertising behavior in their applications.

Bug: 373270045
Test: atest CtsNetTestCases:NsdManagerTest
Flag: com.android.net.flags.mdns_advertising_improvement
API-Coverage-Bug: 415202964
Change-Id: I32359f7265b3597defd57123ecff0deaef0011f8
This commit is contained in:
Yuyang Huang 2025-04-30 14:58:03 +09:00
commit 9e74d41f3d
3 changed files with 10 additions and 4 deletions

View file

@ -175,3 +175,11 @@ flag {
bug: "388774939"
is_fixed_read_only: true
}
flag {
name: "mdns_advertising_improvement"
is_exported: true
namespace: "android_core_networking"
description: "Flag for MDNS advertising quality, reliability and performance improvement"
bug: "373270045"
}

View file

@ -250,6 +250,7 @@ package android.net.nsd {
method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void discoverServices(@NonNull String, int, @NonNull android.net.NetworkRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.DiscoveryListener);
method public void registerService(android.net.nsd.NsdServiceInfo, int, android.net.nsd.NsdManager.RegistrationListener);
method public void registerService(@NonNull android.net.nsd.NsdServiceInfo, int, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.RegistrationListener);
method @FlaggedApi("com.android.net.flags.mdns_advertising_improvement") public void registerService(@NonNull android.net.nsd.AdvertisingRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.RegistrationListener);
method public void registerServiceInfoCallback(@NonNull android.net.nsd.NsdServiceInfo, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.ServiceInfoCallback);
method @Deprecated public void resolveService(android.net.nsd.NsdServiceInfo, android.net.nsd.NsdManager.ResolveListener);
method @Deprecated public void resolveService(@NonNull android.net.nsd.NsdServiceInfo, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.ResolveListener);

View file

@ -32,7 +32,6 @@ import android.annotation.SdkConstant.SdkConstantType;
import android.annotation.SystemApi;
import android.annotation.SystemService;
import android.app.compat.CompatChanges;
import android.compat.annotation.UnsupportedAppUsage;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.ConnectivityManager.NetworkCallback;
@ -1354,10 +1353,8 @@ public final class NsdManager {
* @param listener The listener notifies of a successful registration and is used to
* unregister this service through a call on {@link #unregisterService}. Cannot be null.
*
* @hide
*/
// @FlaggedApi(Flags.ADVERTISE_REQUEST_API)
@UnsupportedAppUsage
@FlaggedApi(Flags.FLAG_MDNS_ADVERTISING_IMPROVEMENT)
public void registerService(@NonNull AdvertisingRequest advertisingRequest,
@NonNull Executor executor,
@NonNull RegistrationListener listener) {