怎样查看手机的IP地址

怎样查看手机的IP地址,第1张

vivo手机可进入手机设置--系统管理/更多设置--关于手机或进入设置--我的设备--更多参数中即可查看手机的IP地址。部分机型需在连接WiFi时,进入设置--WLAN--(左菜单键)--高级设置中查看手机的IP地址。

手机查看自己所在的网络地址IP方法如下:

1首先打开手机的设置功能,进入设置页面

2在设置页面中,找到WLAN,点击该项进入详细页面。

3在WLAN管理页面,可以看到已经连接的WiFi网络(连接的网络会用不同颜色来标记字体)。

4然后点击该页面下方的配置,进入配置管理页面。

5在配置管理页面,可以看到有IP地址的选项,在选项的右侧即为本机的IP地址。如下图所示,IP地址为上方的字段:1921680103

之前项目中需要用到获取手机的ip地址 在网上搜集的资料 在这里记录一下:

首先需要导入系统头文件:

- (NSString )getDeviceIPIpAddresses

{

int sockfd =socket(AF_INET,SOCK_DGRAM, 0);

//    if (sockfd < 0) return nil;

NSMutableArray ips = [NSMutableArray array];

int BUFFERSIZE =4096;

struct ifconf ifc;

char buffer[BUFFERSIZE], ptr, lastname[IFNAMSIZ], cptr;

struct ifreq ifr, ifrcopy;

ifcifc_len = BUFFERSIZE;

ifcifc_buf = buffer;

if (ioctl(sockfd,SIOCGIFCONF, &ifc) >= 0){

for (ptr = buffer; ptr < buffer + ifcifc_len; ){

ifr = (struct ifreq )ptr;

int len =sizeof(struct sockaddr);

if (ifr->ifr_addrsa_len > len) {

len = ifr->ifr_addrsa_len;

}

ptr += sizeof(ifr->ifr_name) + len;

if (ifr->ifr_addrsa_family !=AF_INET) continue;

if ((cptr = (char )strchr(ifr->ifr_name,':')) != NULL) cptr =0;

if (strncmp(lastname, ifr->ifr_name,IFNAMSIZ) == 0)continue;

memcpy(lastname, ifr->ifr_name,IFNAMSIZ);

ifrcopy = ifr;

ioctl(sockfd,SIOCGIFFLAGS, &ifrcopy);

if ((ifrcopyifr_flags &IFF_UP) == 0)continue;

NSString ip = [NSString stringWithFormat:@"%s",inet_ntoa(((struct sockaddr_in )&ifr->ifr_addr)->sin_addr)];

[ips addObject:ip];

}

}

close(sockfd);

NSString deviceIP =@"";

for (int i=0; i < ipscount; i++)

{

if (ipscount >0)

{

deviceIP = [NSString stringWithFormat:@"%@",ipslastObject];

}

}

NSLog(@"deviceIP========%@",deviceIP);

return deviceIP;

}

- (void)viewDidLoad {

[super viewDidLoad];

[self getDeviceIPIpAddresses];

}

1使用WIFI

首先设置用户权限

<uses-permission android:name="androidpermissionACCESS_WIFI_STATE"></uses-permission>

<uses-permission android:name="androidpermissionCHANGE_WIFI_STATE"></uses-permission>

<uses-permission android:name="androidpermissionWAKE_LOCK"></uses-permission>

其次,代码如下

public void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(Rlayoutmain);

//获取wifi服务

WifiManager wifiManager = (WifiManager) getSystemService(ContextWIFI_SERVICE);

//判断wifi是否开启

if (!wifiManagerisWifiEnabled()) {

wifiManagersetWifiEnabled(true);

}

WifiInfo wifiInfo = wifiManagergetConnectionInfo();

int ipAddress = wifiInfogetIpAddress();

String ip = intToIp(ipAddress);

EditText et = (EditText)findViewById(RidEditText01);

etsetText(ip);

}

private String intToIp(int i) {

return (i & 0xFF ) + "" +

((i >> 8 ) & 0xFF) + "" +

((i >> 16 ) & 0xFF) + "" +

( i >> 24 & 0xFF) ;

}

以上就是关于怎样查看手机的IP地址全部的内容,包括:怎样查看手机的IP地址、手机怎么查自己的IP、获取手机的ip地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9486818.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存