diff --git a/app/src/main/java/com/example/babyphone/MainActivity.java b/app/src/main/java/com/example/babyphone/MainActivity.java index f02c1ed..b92bf39 100644 --- a/app/src/main/java/com/example/babyphone/MainActivity.java +++ b/app/src/main/java/com/example/babyphone/MainActivity.java @@ -25,6 +25,8 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; +import android.widget.TextView; + public class MainActivity extends AppCompatActivity { private static final int SAMPLE_RATE = 8000; @@ -36,11 +38,32 @@ public class MainActivity extends AppCompatActivity { private final List clients = new ArrayList<>(); + private String getLocalIpAddress() { + try { + for (java.util.Enumeration en = java.net.NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { + java.net.NetworkInterface intf = en.nextElement(); + for (java.util.Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { + java.net.InetAddress inetAddress = enumIpAddr.nextElement(); + if (!inetAddress.isLoopbackAddress() && inetAddress instanceof java.net.Inet4Address) { + return inetAddress.getHostAddress(); + } + } + } + } catch (Exception ex) { + ex.printStackTrace(); + } + return "unbekannt"; + } + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + TextView ipAddressText = findViewById(R.id.ipAddressText); + String ip = getLocalIpAddress(); + ipAddressText.setText("Sever(Kinder)-IP-Adresse: " + ip); + Button startStreamButton = findViewById(R.id.startStreamButton); startStreamButton.setOnClickListener(v -> { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 0efcd3e..f3b2c98 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -10,4 +10,22 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Start Streaming"/> - \ No newline at end of file + + + + +