Add Copy ip address menu

Bug: 357827587
Test: click the menu item
Change-Id: I352f7cfe75a7ba44d0c9c54ca8a85c20ca63f9e4
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java b/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java
index 2c29818..9afca7f 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java
@@ -16,6 +16,8 @@
 package com.android.virtualization.terminal;
 
 import android.app.Activity;
+import android.content.ClipData;
+import android.content.ClipboardManager;
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.Looper;
@@ -101,6 +103,11 @@
     @Override
     public boolean onMenuItemSelected(int featureId, MenuItem item) {
         switch (item.getItemId()) {
+            case R.id.copy_ip_addr:
+                // TODO(b/340126051): remove this menu item when port forwarding is supported.
+                getSystemService(ClipboardManager.class)
+                        .setPrimaryClip(ClipData.newPlainText("A VM's IP address", mVmIpAddr));
+                return true;
             case R.id.stop_vm:
                 VmLauncherServices.stopVmLauncherService(this);
                 return true;
diff --git a/android/TerminalApp/res/menu/main_menu.xml b/android/TerminalApp/res/menu/main_menu.xml
index cc65098..cc34cda 100644
--- a/android/TerminalApp/res/menu/main_menu.xml
+++ b/android/TerminalApp/res/menu/main_menu.xml
@@ -1,5 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:id="@+id/copy_ip_addr"
+        android:title="Copy the IP address"/>
     <item android:id="@+id/stop_vm"
         android:title="Stop the existing VM instance"/>
 </menu>
\ No newline at end of file