summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Patrick Rohr <prohr@google.com> 2022-03-24 06:53:39 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-03-24 06:53:39 +0000
commit69b351e50895ea9dbb85ae406fdad9d6aec8ad5d (patch)
treed4de0f667048ad8b159e5735524b48f67530c00c
parent6e1d1adddf042c6e9f21156341952247619437c2 (diff)
parente3d28265f321d2dffeba91c312215d4b26d3b318 (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.java17
-rw-r--r--packages/ConnectivityT/framework-t/src/android/net/IEthernetManager.aidl3
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();
}