本文整理汇总了Java中android.net.wifi.WifiInfo.getIpAddress方法的典型用法代码示例。如果您正苦于以下问题:Java WifiInfo.getIpAddress方法的具体用法?Java WifiInfo.getIpAddress怎么用?Java WifiInfo.getIpAddress使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.net.wifi.WifiInfo
的用法示例。
在下文中一共展示了WifiInfo.getIpAddress方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getIpAddress
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public static int getIpAddress() {
int ipAddress = 0;
WifiManager wifiManager = (WifiManager) FDApplication
.getInstance().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo == null || wifiInfo.equals("")) {
return ipAddress;
} else {
ipAddress = wifiInfo.getIpAddress();
}
return ipAddress;
}
示例2: getDeviceNetworkIp
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
* 获取手机ip地址,如果WiFi可以,则返回WiFi的ip,否则就返回网络ip.
*
* @param context 上下文
* @return ip
*/
public static String getDeviceNetworkIp(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context
.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null) {
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) { //wifi
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifi.getConnectionInfo();
int ip = wifiInfo.getIpAddress();
return convertToIp(ip);
} else if (networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) { // gprs
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
//这里4.0以上部分手机返回的地址将会是ipv6地址,而且在4G下也验证了返回的是
//ipv6,而服务器不处理ipv6地址
if (!inetAddress.isLoopbackAddress() && !(inetAddress
instanceof Inet6Address)) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException e) {
Log.e(TAG, "e", e);
}
}
}
return DEFAULT_NETWORK_IP;
}
示例3: getLocalIpAddress
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
* 获取本地Ip地址
*
* @param context
* @return
*/
public static String getLocalIpAddress(Context context) {
try {
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
int ipAddress = info.getIpAddress();
String Ipv4Address = InetAddress
.getByName(
String.format("%d.%d.%d.%d", (ipAddress & 0xff),
(ipAddress >> 8 & 0xff),
(ipAddress >> 16 & 0xff),
(ipAddress >> 24 & 0xff))).getHostAddress()
.toString();
return Ipv4Address;
} catch (Exception e) {
e.printStackTrace();
JLog.e(e.toString());
}
return null;
}
示例4: getWifiAddress
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public static String getWifiAddress(Context context) {
WifiManager wifiMgr = (WifiManager) context.getApplicationContext().getSystemService(WIFI_SERVICE);
if(wifiMgr == null){
return null;
}
WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
int ip = wifiInfo.getIpAddress();
return Formatter.formatIpAddress(ip);
}
示例5: getDeviceIpAddress
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
private InetAddress getDeviceIpAddress(WifiManager wifi) {
InetAddress result = null;
try {
// default to Android localhost
result = InetAddress.getByName("10.0.0.2");
// figure out our wifi address, otherwise bail
WifiInfo wifiinfo = wifi.getConnectionInfo();
int intaddr = wifiinfo.getIpAddress();
byte[] byteaddr = new byte[] { (byte) (intaddr & 0xff), (byte) (intaddr >> 8 & 0xff), (byte) (intaddr >> 16 & 0xff), (byte) (intaddr >> 24 & 0xff) };
result = InetAddress.getByAddress(byteaddr);
} catch (UnknownHostException e) {
e.printStackTrace();
Log.e(TAG, "getDeviceIpAddress Error: " + e.getMessage());
}
return result;
}
示例6: getConnectWifiIp
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
* 获取当前连接wifi的名称
*
* @return
*/
public static String getConnectWifiIp(Context context) {
if (isWifiConnected(context)) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
if (ipAddress == 0) {
return null;
}
return ((ipAddress & 0xff) + "." + (ipAddress >> 8 & 0xff) + "."
+ (ipAddress >> 16 & 0xff) + "." + (ipAddress >> 24 & 0xff));
}
return null;
}
示例7: getIp
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
* Get IP
*
* @param context context
* @return IP
*/
public static String getIp(Context context) {
int networkType = getNetworkType(context);
if (networkType == ConnectivityManager.TYPE_WIFI) {
WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
return (ipAddress & 0xFF) + "." +
((ipAddress >> 8) & 0xFF) + "." +
((ipAddress >> 16) & 0xFF) + "." +
(ipAddress >> 24 & 0xFF);
} else {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress();
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return null;
}
}
示例8: getIp
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public static String getIp(Context context) {
int networkType = getNetworkType(context);
if (networkType == ConnectivityManager.TYPE_WIFI) {
WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
return (ipAddress & 0xFF) + "." +
((ipAddress >> 8) & 0xFF) + "." +
((ipAddress >> 16) & 0xFF) + "." +
(ipAddress >> 24 & 0xFF);
} else {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress();
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return null;
}
}
示例9: getWifiMacAddress
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public static String getWifiMacAddress(Context context) {
WifiInfo info = ((WifiManager) context.getSystemService("wifi")).getConnectionInfo();
String ipString = NetworkUtils.DELIMITER_LINE;
if (info == null) {
return ipString;
}
int ipAddress = info.getIpAddress();
if (ipAddress > 0) {
return (ipAddress & 255) + "." + ((ipAddress >> 8) & 255) + "." + ((ipAddress >> 16) & 255) + "." + ((ipAddress >> 24) & 255);
}
return ipString;
}
示例10: isWiFiConnected
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public static boolean isWiFiConnected(Context context) {
WifiManager mWifiManager = (WifiManager) context.getSystemService("wifi");
WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
int ipAddress = wifiInfo == null ? 0 : wifiInfo.getIpAddress();
if (!mWifiManager.isWifiEnabled() || ipAddress == 0) {
return false;
}
return true;
}
示例11: getWifiIp
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
* 获取WIFI网络的IP地址
*/
public static String getWifiIp(Context context) {
WifiManager wifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
// 格式化IP address,例如:格式化前:1828825280,格式化后:192.168.1.109
String ip = String.format("%d.%d.%d.%d", (ipAddress & 0xff),
(ipAddress >> 8 & 0xff), (ipAddress >> 16 & 0xff),
(ipAddress >> 24 & 0xff));
return ip;
}
示例12: getSelfIp
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public String getSelfIp(Context context) {
WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifiManager == null) {
return "Error";
}
if (!wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(true);
}
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
return intToIp(ipAddress);
}
示例13: onStartCommand
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//System.out.println("******* onStartCommand");
if (rules == null || rules.size()==0) {
return 0;
}
for (FileSynchronizerRule rule: rules){
WifiManager wifiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
boolean wifiConnection = wifiInfo.getIpAddress()!=0;
//System.out.println(wifiConnection);
if (!rule.getSyncOnlyOnWifiBool() || (rule.getSyncOnlyOnWifiBool()&& wifiConnection)) {
try {
launchRule(rule.getId());
// SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
// refreshNotifyBar(rules.size()+" sync - Last sync: "+sdf.format(new Date()));
} catch (EncFSInvalidPasswordException e){
FileSynchronizerService.getInstance().refreshNotifyBar("Invalid password");
} catch (Throwable t){
t.printStackTrace();
refreshNotifyBar("Sync error: "+t.getMessage());
}
}
else {
//System.out.println("rule not launched: no wifi");
}
}
return 0;
}
示例14: getLocalInetAddress
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
* get the local ip address by Android System
*
* @param context
* the context
* @return the local ip addr allocated by Ap
*/
public static InetAddress getLocalInetAddress(Context context) {
WifiManager wm = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wm.getConnectionInfo();
int localAddrInt = wifiInfo.getIpAddress();
String localAddrStr = __formatString(localAddrInt);
InetAddress localInetAddr = null;
try {
localInetAddr = InetAddress.getByName(localAddrStr);
} catch (UnknownHostException e) {
e.printStackTrace();
}
return localInetAddr;
}
示例15: getLocalIpAddress
import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
* 获取本地WiFi的ip地址,tv and littleServer used by me
*
* @param context
* @return
*/
public InetAddress getLocalIpAddress(Context context) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
InetAddress address = null;
try {
address = InetAddress.getByName(String.format(Locale.ENGLISH,
"%d.%d.%d.%d", (ipAddress & 0xff), (ipAddress >> 8 & 0xff),
(ipAddress >> 16 & 0xff), (ipAddress >> 24 & 0xff)));
} catch (UnknownHostException e) {
e.printStackTrace();
}
return address;
}