public NetworkInterface getFirstWifiOrEthernetInterface() { try { for (InterfaceInfo ii : getNetworkInformation()) { if (ii.isWifi() || ii.isEthernet()) { return ii.getNetworkInterface(); } } } catch (NetInfoException e) { Log.w(TAG, "cannot find a wifi/ethernet interface"); } return null; }