summaryrefslogtreecommitdiff
path: root/framework-t/src/android/net/EthernetManager.java
diff options
context:
space:
mode:
authorPatrick Rohr <prohr@google.com>2022-03-24 06:15:43 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-03-24 06:15:43 +0000
commite38626a4a2d244d7574b83dade3b5b6688ba1e4f (patch)
tree701e4cb2099efe983ef00e183c00a1dd2ad59ca1 /framework-t/src/android/net/EthernetManager.java
parent95738f7c18187e5f04ffb64f857f94b9a707ef1b (diff)
parent1edd4554e5181827f5a256198b91246e258a350a (diff)
Merge "Add getInterfaceList module-lib API in EthernetManager."
Diffstat (limited to 'framework-t/src/android/net/EthernetManager.java')
-rw-r--r--framework-t/src/android/net/EthernetManager.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/framework-t/src/android/net/EthernetManager.java b/framework-t/src/android/net/EthernetManager.java
index 9a4ad5f57d..e02ea897db 100644
--- a/framework-t/src/android/net/EthernetManager.java
+++ b/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();
+ }
+ }
}