|
@@ -16,6 +16,10 @@ import android.hardware.usb.UsbDeviceConnection;
|
|
import android.hardware.usb.UsbEndpoint;
|
|
import android.hardware.usb.UsbEndpoint;
|
|
import android.hardware.usb.UsbInterface;
|
|
import android.hardware.usb.UsbInterface;
|
|
import android.hardware.usb.UsbManager;
|
|
import android.hardware.usb.UsbManager;
|
|
|
|
+import android.net.ConnectivityManager;
|
|
|
|
+import android.net.NetworkInfo;
|
|
|
|
+import android.net.wifi.WifiInfo;
|
|
|
|
+import android.net.wifi.WifiManager;
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.os.Handler;
|
|
import android.os.Message;
|
|
import android.os.Message;
|
|
@@ -32,7 +36,12 @@ import android.widget.RadioGroup;
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
import android.widget.Toast;
|
|
import android.widget.Toast;
|
|
|
|
|
|
|
|
+import java.net.Inet4Address;
|
|
|
|
+import java.net.InetAddress;
|
|
|
|
+import java.net.NetworkInterface;
|
|
|
|
+import java.net.SocketException;
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
|
|
+import java.util.Enumeration;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.LinkedList;
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -40,6 +49,8 @@ import java.util.Locale;
|
|
import java.util.concurrent.ExecutorService;
|
|
import java.util.concurrent.ExecutorService;
|
|
import java.util.concurrent.Executors;
|
|
import java.util.concurrent.Executors;
|
|
|
|
|
|
|
|
+import static android.os.Build.VERSION_CODES.M;
|
|
|
|
+
|
|
//===============================================================//
|
|
//===============================================================//
|
|
//=================================================================//
|
|
//=================================================================//
|
|
|
|
|
|
@@ -68,6 +79,7 @@ public class GT9MainActivity extends AppCompatActivity
|
|
|
|
|
|
private UsbInterface mUsbInterface;
|
|
private UsbInterface mUsbInterface;
|
|
private TextView mShow;
|
|
private TextView mShow;
|
|
|
|
+ private TextView tvIPAddress;
|
|
private Context mShowID;
|
|
private Context mShowID;
|
|
private Button btnExit;
|
|
private Button btnExit;
|
|
|
|
|
|
@@ -105,6 +117,7 @@ public class GT9MainActivity extends AppCompatActivity
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
+
|
|
//==========================================================================================//
|
|
//==========================================================================================//
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -316,10 +329,14 @@ public class GT9MainActivity extends AppCompatActivity
|
|
initView();
|
|
initView();
|
|
initData();
|
|
initData();
|
|
openDevices();
|
|
openDevices();
|
|
|
|
+ //GetIPAddress();
|
|
}
|
|
}
|
|
|
|
|
|
private void initView() {
|
|
private void initView() {
|
|
mShow = (TextView) findViewById(R.id.show);
|
|
mShow = (TextView) findViewById(R.id.show);
|
|
|
|
+ tvIPAddress = (TextView) findViewById(R.id.ipaddressshow);
|
|
|
|
+
|
|
|
|
+ tvIPAddress.setText("IP Address : " + GetIPAddress());
|
|
}
|
|
}
|
|
|
|
|
|
private void initData() {
|
|
private void initData() {
|
|
@@ -521,6 +538,37 @@ public class GT9MainActivity extends AppCompatActivity
|
|
|
|
|
|
System.exit(0);
|
|
System.exit(0);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public static String GetIPAddress()
|
|
|
|
+ {
|
|
|
|
+ try {
|
|
|
|
+
|
|
|
|
+ for (Enumeration<NetworkInterface> enNetI = NetworkInterface.getNetworkInterfaces(); enNetI.hasMoreElements(); ) {
|
|
|
|
+
|
|
|
|
+ NetworkInterface netI = enNetI.nextElement();
|
|
|
|
+
|
|
|
|
+ for (Enumeration<InetAddress> enumIpAddr = netI.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
|
|
|
|
+
|
|
|
|
+ InetAddress inetAddress = enumIpAddr.nextElement();
|
|
|
|
+
|
|
|
|
+ if (inetAddress instanceof Inet4Address && !inetAddress.isLoopbackAddress()) {
|
|
|
|
+
|
|
|
|
+ return inetAddress.getHostAddress();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } catch (SocketException e) {
|
|
|
|
+
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return "0.0.0.0";
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
class OpenDevicesReceiver extends BroadcastReceiver {
|
|
class OpenDevicesReceiver extends BroadcastReceiver {
|