㈠ android 如何获取所有的wifi连接历史记录
1、首先安卓系统必须root才可以获取这样的文件信息。
2、root之后使用Re管理器这样的软件。
3、路径: /data/misc/wifi
4、文件名称:wpa_supplicant.conf 用文本模式查看
这里就是WIFI链接的历史信息。
㈡ 如何在android 中获取Wifi设备的IP地址
这个是路由器自动分配的。不干你手机的事情。不过,要是IP有冲突的,不能上网的可以使用静态地址 以下为复制黏贴,但绝对有效果 首先在你的电脑上(当然要是连着你无线路由器并能正常上网的那一台电脑)----开始----运行-----输入cmd并确定-----输入ipconfig并回车会出现一个信息框,不要关闭,如图: 步骤二: 在你的手机上,设置--无线与网络--wlan设置--按menu--高级--静态ip打勾,下面有五个要填的,先填第二个网关,就是你刚才ipconfig里面看到的***ult gateway,然后第一项ip地址你自己设定一个,前三个数字跟网关的相同,最后一个数随便起一个但是不要跟你的其他电脑重复,否则就会冲突,所以越古怪越好的数字比如118之类;第三项掩码是255.255.255.0(也就是ipconfig中的subnet mask),最下面的两个dns嘛,你网络一下你所在地的dns,比如“上海 dns”,照着搜索结果填进去就行了。
㈢ Android如何获取到连接的WIFI无线路由器的所有客户端的MAC地址
查看无线路由器上连接了几台设备及其MAC地址的方法:
1、电脑连接无线路由器任一LAN口,打开浏览器,地址栏输入路由器网关地址(路由器背后标签上有的),进入设置页面。
2、点击“无线设置”—“主机状态”—查看右侧“当前所连接的主机数”。这样就能看到连接到这个无线路由器的设备的MAC地址了。
㈣ 如何在android 中获取Wifi设备的IP地址
1)第一步获取WifiManager
Get an instance of this class by calling Context.getSystemService(Context.WIFI_SERVICE).
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
通过wifiManager实例可以获取:
getConfigureNetwork(): wifi的配置网络接口的属性
getConnectionInfo(): 当前wifi 连接的信息
getDhcpInfo(): 返回DHCP信息
getScanResults():返回可接入点的列表
getWifiState():返回wifi的连接状态
㈤ Android手机应用开发中连接Wifi时,怎么获取所连Wifi的路由器品牌
在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:
1.ScanResult
主要用来描述已经检测出的接入点,包括接入点的地址,接入点的名称,身份认证,频率,信号强度等信息。
2.WifiConfiguration
Wifi网络的配置,包括安全设置等。
3.WifiInfo
wifi无线连接的描述,包括接入点,网络连接状态,隐藏的接入点,IP地址,连接速度,MAC地址,网络ID,信号强度等信息。这里简单介绍一下这里的方法:
getBSSID() 获取BSSID
getDetailedStateOf() 获取客户端的连通性
getHiddenSSID() 获得SSID 是否被隐藏
getIpAddress() 获取IP 地址
getLinkSpeed() 获得连接的速度
getMacAddress() 获得Mac 地址
getRssi() 获得802.11n 网络的信号
getSSID() 获得SSID
getSupplicanState() 返回具体客户端状态的信息
4.WifiManager
这个不用说,就是用来管理我们的wifi 连接,这里已经定义好了一些类,可以供我们使用。
获取WIFI网卡的状态
WIFI网卡的状态是由一系列的整形常量来表示的。
1.WIFI_STATE_DISABLED : WIFI网卡不可用(1)
2.WIFI_STATE_DISABLING : WIFI网卡正在关闭(0)
3.WIFI_STATE_ENABLED : WIFI网卡可用(3)
4.WIFI_STATE_ENABLING : WIFI网正在打开(2) (WIFI启动需要一段时间)
5.WIFI_STATE_UNKNOWN : 未知网卡状态
最重要的一个就是 你要设置权限
最重要的一个就是 你要设置权限
希望帮助到你
㈥ 如何在android 中获取Wifi设备的IP地址
连上wifi后,点该wifi 大概2-3秒
高级设定
ip有什么用啊?
哈哈
㈦ android手机上网方法
android手机可以通过wifi上网,这个很好。可当没有wifi的时候怎么上啊,3G--->流量受限,看视频很不划算!
我这里总结了几种方法供大家参考。
方法一:usb连接线,手机有线上网
1、将手机通过usb线连接到电脑,勾选“设置 -> 无线和网络 -> 绑定与便携热点 -> USB绑定”选项,电脑上会出现虚拟网卡,
为便于分辨,给虚拟网卡改个名字叫:android ;
2、共享电脑网络至android网卡;
3、打开超级终端,su变身超级用户,查询手机ip
# busybox ifconfig
手机ip:192.168.43.100(每个人不一样)
4、把电脑上android网卡的ip改为192.168.43.1;
5、添加默认网关
#busybox route add default gw 192.168.43.1
辅助软件:busybox、z4root
关键点:手机上的网关IP和电脑上的IP一样。
方法二:无线网卡,手机AP
此方法适用于笔记本有无线网卡,但不支持adhoc,支持anhoc的建议使用方法三。
1、勾选“设置 -> 无线和网络 -> 绑定与便携热点 -> 便携式Wi-Fi热点”选项,并设置AP(比如:myAp);
2、电脑连接到myAp并获取ip地址(比如:192.168.23.121);
3、添加默认网关
#busybox route add default gw 192.168.23.121
辅助软件:busybox、z4root
关键点:手机上的`网关IP和电脑上的IP一样。
方法三:支持adhoc的无线网卡,组建wifi如果电脑本身带的无线网卡不支持
的话,可以买一个支持adhoc的usb无线网卡(一般都带驱动,可以直接模拟AP供手机用)。
这里以win7为例,说下大致流程:
1、以管理员身份运行命令提示符;
2、启用并设定“虚拟Wifi网卡”模式;
运行以下命令启用虚拟无线网卡:
netsh wlan set hostednetwork mode=allow ssid=(这里写无线网名字) key=(这里是密码)
3、启用“Internet连接共享(ICS)”;
4、开启无线网络 :netsh wlan start hostednetwork
5、手机连接设置的wifi
好,就这些了,希望对你有帮助。
㈧ 安卓系统怎样使手机连接到无线网
如您所说的无线是指联通WLAN业务的话,您可按以下方式在电脑或手机/PAD登陆我司WLAN业务:
1.电脑或手机/PDA中开启WiFi功能,或插入WiFi网卡;
2.连上信号网络,在无线网络连接列表中选择“ChinaUnicom”,并点击连接;
3.连上WLAN网络后,打开浏览器随便输入一个网址,回车,如果系统配置正确,会引导到wlan的登录界面;
4.显示登陆页面后输入账户密码以及验证码,登陆成功后,请不要关闭此页面(关闭此页面代表断开网络),打开另外的浏
览器页面即可进行上网业务。
如非上述情况,建议您可联系当地联通客服进行了解的。
㈨ Android 获取WiFi的名字以及权限设置
获取WiFi的名字以及权限设置
1、先配置Androidmanifest.xml中的权限
2、封装类
引用: WifiUtil.getWifiName(this).replace("\"", "");
㈩ Android的WiFi功能总结
先进行WiFi权限的声明
<!-- 获取WiFi状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- api <= Android29调用setWifiEnabled -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!-- 定位权限(api >= 23 用于 WIFI扫描)-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
注意:ACCESS_FINE_LOCATION和ACCESS_COARSE_LOCATION是危险级权限需要使用中还需要动态申请,申请其中一个即可。
WifiManager mWifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.R) {
Intent panelIntent =new Intent(Settings.Panel.ACTION_WIFI);
startActivityForResult(panelIntent,null);
}else{ mWifiManager.setWifiEnabled(!isEnable);}
可以通过监听系统广播来了解WiFi状态。
WIFI_STATE_CHANGED_ACTION:WiFi开关状态;
SCAN_RESULTS_AVAILABLE_ACTION:WiFi列表变化;
RSSI_CHANGED_ACTION:WiFi信号强度变化。
IntentFilter mFilter =new IntentFilter();
mFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
mFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
mFilter.addAction(WifiManager.RSSI_CHANGED_ACTION);
mReceiver =new BroadcastReceiver() {
@Override
public void onReceive(Context context,Intent intent) {
handleEvent(intent);
}
};
registerReceiver(mReceiver, mFilter);
private void handleEvent(Intent intent) {
String action = intent.getAction();
if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(action)) {
final int wifiState =mWifiManager.getWifiState();
if(wifiState ==WifiManager.WIFI_STATE_ENABLED){
postDelayed(()->{mRefreshLayout.autoRefresh();},1000);
}
}else if (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(action)) {
}else if (WifiManager.RSSI_CHANGED_ACTION.equals(action)) {
if(System.currentTimeMillis() -mLastUpateWifiRssiTime <1000){//刷新太快
return;
}
}
updateWifiChange();
}
切记:wifistate切换到WifiManager.WIFI_STATE_ENABLED,mWifiManager.isWifiEnabled()需要有个等待时间切换。
3的基础上解析广播应答
private void updateWifiChange() {
final int wifiState =mWifiManager.getWifiState();
switch (wifiState) {
case WifiManager.WIFI_STATE_ENABLED:
ArrayListresults = (ArrayList)mWifiManager.getScanResults();
updateApListView(results);
mWlanSb.setChecked(mWifiManager.isWifiEnabled() );
break;
case WifiManager.WIFI_STATE_ENABLING:
break;
case WifiManager.WIFI_STATE_DISABLING:
mAdapter.clearData();
mWlanSb.setChecked(mWifiManager.isWifiEnabled() );
break;
case WifiManager.WIFI_STATE_DISABLED:
break;
}
}