android 设置wifi连接

1.new 一个wificonfiguration对象。

2.设置这个对象的一些属性。

WifiConfiguration wc = new WifiConfiguration();
wc.SSID = "\""+sr.SSID+"\"";      //这个地方一定要注意了。旁边的“是不能够省略的。密码的地方也一样。
wc.preSharedKey = "\""+etPassword.getText().toString()+"\"";      //该热点的密码
wc.hiddenSSID = true;
wc.status = WifiConfiguration.Status.ENABLED;
wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);

3.判断wifi是否加密:

    public static int getSecurity(ScanResult result) {
        if (result.capabilities.contains("WEP")) {
            return 1;
        } else if (result.capabilities.contains("PSK")) {
            return 2;
        } else if (result.capabilities.contains("EAP")) {
            return 3;
        }
        return 0;
    }
    

4.连接未加密wifi连接:

WifiConfiguration config = new WifiConfiguration();
config.SSID = "\"" + sr.SSID + "\"";
config.allowedKeyManagement.set(KeyMgmt.NONE);
int networkId = wifiManager.addNetwork(config);
if(networkId != -1){
    wifiManager.enableNetwork(networkId, false);
    wifiManager.saveConfiguration();
时间: 2025-01-25 17:48:18

android 设置wifi连接的相关文章

wifi开发-android开发 wifi连接不稳定不能上网

问题描述 android开发 wifi连接不稳定不能上网 5C 一个android设备创建热点,另外2个设备去连接这个wifi,一个HTC设备可以连接并上网,另一个设备勉强可以连接(不稳定),但连接上却上网不稳定(有时可以,重启无效).请教大家有遇到过这个问题吗? 解决方案 http://mobile.yesky.com/131/11069131.shtml

Android开发,wifi连接如何知道连接失败是因为密码错误导致

问题描述 Android开发,wifi连接如何知道连接失败是因为密码错误导致 如题,Android开发,wifi连接如何知道连接失败是因为密码错误导致 解决方案 [Android开发]wifi开关与wifi连接(密码连接)iphone5连接wifi显示密码错误

我的Android进阶之旅------>Android检测wifi连接状态

                       今天要实现监听系统Wifi连接状态,下面代码简化后提取出来的,以备后用. step1. 编写BroadcastReceiver import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net

Android配置----小米手机通过wifi连接ADB调试Android应用

  [正文] ADB远程调试的方法给Android开发人员带来了便利,下面介绍本人亲测有效的wifi连接ADB的方法.首先要保证电脑和手机在同一个局域网内,并且手机要通过wifi已正常连接. [测试版本] 手机型号:小米2S 系统版本:MIUI 4.6.27(开发版) 1.手机的设置: (1)保证手机已经获得ROOT权限(MIUI稳定版无法获得ROOT权限,即使通过第三方实现,对手机也会造成一定的伤害,此时可将MIUI系统升级到开发版) (2)打开手机"USB调试". 在[设置]→[全

Android中Wifi/3G网络连接

获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网 络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityManager  类 ,用于网络连接状态的检测. Android开发文档这样描述ConnectivityManager 的作用: Class that answers queries about the state of network connectivity. It also notifies ap

关于Android 6.0 连接WiFi的问题

问题描述 关于Android 6.0 连接WiFi的问题 30C 从网络上弄了一段关于6.0网络变化的资料: 十一.Wi-Fi和网络变化(Wi-Fi and Networking Changes) 此版本在Wi-Fi和网络API执行行为上有如下的变化 (1)现在,你的app只能修改你自己创建的WifiConfiguration对象的状态,而不再允许修改或删除由用户或其它app创建的WifiConfiguration对象 (2)之前,应用可以使用enableNetwork(),设置disableA

Android下实现非启动界面Wifi连接

Android的网络功能和一般的linux并无太大的区别,我原来以为在Android上连接网络和普通的linux连接网络没有很大区别,事实上区别还是有一些的. 由于项目的需要,我的目标是在Android的界面没有启动之前连接wifi,于是本来的期待是直接在init.rc中加入一些脚本调用即可,但研究了一会儿发现没有那么简单. 首先要感谢anly_jun@baidu贴吧的几篇博文,从http://hi.baidu.com/anly_jun/blog/item/8ecb92d593d144cf50d

Skype for Android能通过3G或WiFi连接使用吗

Skype for Android手机可以通过3G 或WiFi连接来拨打和接听Skype至Skype电话,拨打普通电话,使用在线号码(单独购买)接听电话以及收发即时消息.(美国除外,在美国,Skype至Skype通话及拨打普通电话只能通过WiFi连接).通过3G网络连接进行的Skype至Skype通话是免费的.如果是通过一个3G或WiFi移动数据套餐连接来使用Skype,运营商可能会收取数据流量费.

设置Android设备WIFI在休眠时永不断开的代码实现_Android

MainActivity如下: package cc.ab; import android.os.Bundle; import android.provider.Settings; import android.app.Activity; /** * Demo描述: * 设置设备在睡眠期间始终保持WLAN开启. * * 参考资料: * 1 http://stackoverflow.com/questions/8652031/how-to-modify-wi-fi-sleep-policy-pro