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:
parent
649064703e
commit
9e74d41f3d
3 changed files with 10 additions and 4 deletions
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue