From 7cb2138d13312c37347773602eb5856eea8b513b Mon Sep 17 00:00:00 2001 From: Branden Archer Date: Fri, 1 Jan 2016 02:29:02 -0500 Subject: [PATCH] Display IP Address and port of child device Later, the parent will be able to use this information to pair with the child device, as an alternative to using mDNS --- AndroidManifest.xml | 1 + res/layout/activity_monitor.xml | 38 ++++++++++++++++++++ res/values/strings.xml | 5 ++- src/protect/babymonitor/MonitorActivity.java | 29 +++++++++++++++ 4 files changed, 72 insertions(+), 1 deletion(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 5fd218a..7fe6b8c 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -9,6 +9,7 @@ android:targetSdkVersion="17" /> + + + + + + + + + + + + + Connected To: Disconnected Listening... - + Address: + Port: + Address and port that parent must pair to + Not connected to a Wi-Fi network diff --git a/src/protect/babymonitor/MonitorActivity.java b/src/protect/babymonitor/MonitorActivity.java index 82d854f..4d5a3ac 100644 --- a/src/protect/babymonitor/MonitorActivity.java +++ b/src/protect/babymonitor/MonitorActivity.java @@ -28,7 +28,10 @@ import android.media.AudioRecord; import android.media.MediaRecorder; import android.net.nsd.NsdManager; import android.net.nsd.NsdServiceInfo; +import android.net.wifi.WifiInfo; +import android.net.wifi.WifiManager; import android.os.Bundle; +import android.text.format.Formatter; import android.util.Log; import android.view.Menu; import android.view.MenuItem; @@ -163,6 +166,29 @@ public class MonitorActivity extends Activity } }); _serviceThread.start(); + + MonitorActivity.this.runOnUiThread(new Runnable() + { + @Override + public void run() + { + final TextView addressText = (TextView) findViewById(R.id.address); + + final WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); + final WifiInfo info = wifiManager.getConnectionInfo(); + final int address = info.getIpAddress(); + if(address != 0) + { + @SuppressWarnings("deprecation") + final String ipAddress = Formatter.formatIpAddress(address); + addressText.setText(ipAddress); + } + else + { + addressText.setText(R.string.wifiNotConnected); + } + } + }); } @Override @@ -229,6 +255,9 @@ public class MonitorActivity extends Activity final TextView serviceText = (TextView) findViewById(R.id.textService); serviceText.setText(serviceName); + + final TextView portText = (TextView) findViewById(R.id.port); + portText.setText(Integer.toString(port)); } }); }