获取wifi信息

最近有个项目需要获取手机附近wifi列表,查了许多资料发现,现在只能查到wifi的SSID,并且用到的是私有api,无法通过app store审核,这里记录一下,方便学习,新手勿喷,欢迎大神指教(wifi信息获取需要真机测试才能获取数据)

导入系统头文件

#import <SystemConfiguration/CaptiveNetwork.h>

实现代码

NSString *ssid = @"Not Found";    NSString *macIp = @"Not Found";    CFArrayRef myArray = CNCopySupportedInterfaces();    if (myArray != nil) {        CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));        if (myDict != nil) {            NSDictionary *dict = (NSDictionary*)CFBridgingRelease(myDict);

            ssid = [dict valueForKey:@"SSID"];            macIp = [dict valueForKey:@"BSSID"];        }    }    UIAlertView *av = [[UIAlertView alloc] initWithTitle:ssid                                                 message:macIp                                                delegate:nil                                       cancelButtonTitle:nil                                       otherButtonTitles:@"OK", nil];    [av show];
时间: 2024-10-12 20:18:19

获取wifi信息的相关文章

Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息、热点信息)

Android wifi对象属性及简易Demo 本章介绍Android开发中WiFi热点和WiFi属性的获取,介绍WiFi的名称.状态等属性以及获取周围WiFi热点的方法. 一.怎样获取wifi对象并进行操作 要操作 WIFI 设备,需要先获取 Context.getSystemService(Context.WIFI_SERVICE)获取WifiManager对象,并通过这个对象来管理WIFI设备. addNetwork(WifiConfiguration config) 添加一个config

iOS 12中无法获取WiFi的SSID了?

1.现象描述 2018年苹果升级iOS12之后,没有办法获取wifi名称等信息. 2.获取wifi信息 2.1 获取代码 /************ 控制器的view 加载完毕 的时候调用 *****************************/ - (void)viewDidLoad { [super viewDidLoad]; // 获取网络信息 NSDictionary *netInfo = [self fetchNetInfo]; NSString *SSID = [netInfo

android WIFI信息获取

在androi中WIFI信息的获取可以通过系统提供的WIFI Service获取 [java] WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE); WifiInfo    wifiInfo     = wifi_service.getConnectionInfo(); 其中WifiInfo 中比较常用的信息有: [java] /* info.getBSSID():      获取BSSID地址. info

android获取wifi的IP,子网掩码,网关,dns等信息

public class MainActivity extends Activity { private WifiManager my_wifiManager; private WifiInfo wifiInfo; private DhcpInfo dhcpInfo; private TextView tvResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta

iPhone获取当前已连接WIFI信息

导入头文件 #import <SystemConfiguration/CaptiveNetwork.h> 打印WIFI信息 - (void)printSSIDInfo { NSArray *interfaces = CFBridgingRelease(CNCopySupportedInterfaces()); for (NSString *interface in interfaces) { NSDictionary *ssid = CFBridgingRelease(CNCopyCurren

安卓获取软硬件信息并上传给server(Socket实现)

首先,项目结构如图--A:分为client部分CheckInfo和server端CheckInfo_Server.CheckInfo获取手机信息(Mac,Cpu,内存,已安装软件信息等)并上传到server端,然后从已安装软件信息中查找有没有安装某一款软件,没有则定位到该软件下载页面.CheckInfo_Server将上传的信息输出. 图--A AndroidManifest.xml: <? xml version="1.0" encoding="utf-8"

iOS获取WIFI的IP、子网掩码,以及域名转IP

获取WIFI需要的头文件: #import "GetCurrentIP.h" #import <ifaddrs.h> #import <arpa/inet.h> #import <SystemConfiguration/CaptiveNetwork.h> #include <netdb.h> #include <net/if.h> #import <dlfcn.h> #include <sys/socket.

iPhone,iPad如何获取WIFI名称即SSID

本文转载至 http://blog.csdn.net/wbw1985/article/details/20530281 2010年开始苹果清理了一批APP Store上的WIFI扫描软件, 缘由语焉不详. 这些WIFI扫描软件使用了苹果的私有函数apple80211.framework 尽管不能合法(指能通过App Store的审核)的获取WIFI列表, 不过我们还是可以获取到当前Wifi连接的信息,比如SSID. SSID全称Service Set IDentifier, 即Wifi网络的公开

09-获取指定Wi-Fi信息

一.公共WIFI综述 现在很多公司都在做免费WIFI,车站.公交.地铁.餐厅,只要是人员密集流动的地方就有WIFI,免费WIFI从最初的网页认证方式也逐渐向客户端认证方式偏移.本文主要讨论iOS认证上网的解决方案. iOS端WIFI应用的相关开发,主要存在以下问题: iOS系统WIFI相关的接口很少,大部分接口都是私有接口 在设备连接上WIFI,没有通过路由器认证前,如果关闭iOS自动弹出的Portal页面,iPhone的WIFI会自动断开 如何禁止iOS系统自动弹Portal页面 公共WIFI