diff options
| author | 2022-03-24 06:53:39 +0000 | |
|---|---|---|
| committer | 2022-03-24 06:53:39 +0000 | |
| commit | 69b351e50895ea9dbb85ae406fdad9d6aec8ad5d (patch) | |
| tree | d4de0f667048ad8b159e5735524b48f67530c00c | |
| parent | 6e1d1adddf042c6e9f21156341952247619437c2 (diff) | |
| parent | e3d28265f321d2dffeba91c312215d4b26d3b318 (diff) | |
Merge "Add getInterfaceList module-lib API in EthernetManager." am: df3406499c am: e3d28265f3
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2029863
Change-Id: I5f9beb84d8a645994c99ef8bfe146a75fe2ba3f8
| -rw-r--r-- | packages/ConnectivityT/framework-t/src/android/net/EthernetManager.java | 17 | ||||
| -rw-r--r-- | packages/ConnectivityT/framework-t/src/android/net/IEthernetManager.aidl | 3 |
2 files changed, 20 insertions, 0 deletions
diff --git a/packages/ConnectivityT/framework-t/src/android/net/EthernetManager.java b/packages/ConnectivityT/framework-t/src/android/net/EthernetManager.java index 9a4ad5f57dc2..e02ea897dbe6 100644 --- a/packages/ConnectivityT/framework-t/src/android/net/EthernetManager.java +++ b/packages/ConnectivityT/framework-t/src/android/net/EthernetManager.java @@ -39,6 +39,7 @@ import com.android.modules.utils.BackgroundThread; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; +import java.util.List; import java.util.Objects; import java.util.concurrent.Executor; import java.util.function.IntConsumer; @@ -709,4 +710,20 @@ public class EthernetManager { maybeRemoveServiceListener(); } } + + /** + * Returns an array of existing Ethernet interface names regardless whether the interface + * is available or not currently. + * @hide + */ + @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) + @SystemApi(client = MODULE_LIBRARIES) + @NonNull + public List<String> getInterfaceList() { + try { + return mService.getInterfaceList(); + } catch (RemoteException e) { + throw e.rethrowAsRuntimeException(); + } + } } diff --git a/packages/ConnectivityT/framework-t/src/android/net/IEthernetManager.aidl b/packages/ConnectivityT/framework-t/src/android/net/IEthernetManager.aidl index 44e27e26f5d2..42e4c1ac55aa 100644 --- a/packages/ConnectivityT/framework-t/src/android/net/IEthernetManager.aidl +++ b/packages/ConnectivityT/framework-t/src/android/net/IEthernetManager.aidl @@ -23,6 +23,8 @@ import android.net.EthernetNetworkUpdateRequest; import android.net.INetworkInterfaceOutcomeReceiver; import android.net.ITetheredInterfaceCallback; +import java.util.List; + /** * Interface that answers queries about, and allows changing * ethernet configuration. @@ -44,4 +46,5 @@ interface IEthernetManager void connectNetwork(String iface, in INetworkInterfaceOutcomeReceiver listener); void disconnectNetwork(String iface, in INetworkInterfaceOutcomeReceiver listener); void setEthernetEnabled(boolean enabled); + List<String> getInterfaceList(); } |