Android AP模式创建有/无密码热点
来源:互联网 发布:mars源码 编辑:程序博客网 时间:2024/05/19 07:41
1、用到的类(可以不用反射)
WifiManager:控制wifi的状态监测和打开、关闭。
WifiConfiguration:配置wifi的用户名、密码和加密方式等。
KeyMgmt:设置加密的方式,并设置到config中
2、test.java
WifiManager mWifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiConfiguration mWifiConfig = mWifiManager.getWifiApConfiguration();
WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
//获取AP模式连接设备数量
List<Station> cdl = mWifiManager.getApConnectedStas();
Log.d(TAG, "AP Count ===" +""+cdl.size());mWifiConfig.allowedAuthAlgorithms.clear();
mWifiConfig.allowedGroupCiphers.clear();
mWifiConfig.allowedKeyManagement.clear();
mWifiConfig.allowedPairwiseCiphers.clear();
mWifiConfig.allowedProtocols.clear();
mWifiConfig.allowedGroupCiphers.clear();
mWifiConfig.allowedKeyManagement.clear();
mWifiConfig.allowedPairwiseCiphers.clear();
mWifiConfig.allowedProtocols.clear();
int wifi_ap_state = mWifiManager.getWifiApState();
if((wifi_ap_state == WifiManager.WIFI_AP_STATE_ENABLING) || (wifi_ap_state == WifiManager.WIFI_AP_STATE_ENABLED)){
mWifiManager.setWifiApEnabled(null, false);//关闭wifi的AP模式
}
if((wifi_ap_state == WifiManager.WIFI_AP_STATE_ENABLING) || (wifi_ap_state == WifiManager.WIFI_AP_STATE_ENABLED)){
mWifiManager.setWifiApEnabled(null, false);//关闭wifi的AP模式
}
//设置NONE = 0模式
mWifiConfig.SSID = "none";
mWifiConfig.wepKeys[0] = "";
mWifiConfig.allowedKeyManagement.set(KeyMgmt.NONE);
mWifiConfig.wepTxKeyIndex = 0;
mWifiManager.setWifiApEnabled(mWifiConfig, true);
mWifiConfig.wepKeys[0] = "";
mWifiConfig.allowedKeyManagement.set(KeyMgmt.NONE);
mWifiConfig.wepTxKeyIndex = 0;
mWifiManager.setWifiApEnabled(mWifiConfig, true);
//设置WPA PSK = 1模式
mWifiConfig.SSID = "wpa";
mWifiManager.preSharedKey = "88888888";
mWifiConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
mWifiConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
mWifiConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
mWifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
mWifiConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
mWifiConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
mWifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
mWifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
mWifiConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
mWifiConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
mWifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
mWifiConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
mWifiConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
mWifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
mWifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
mWifiManager.setWifiApEnabled(mWifiConfig, true);
//设置WPA2 PSK = 2模式
mWifiConfig.SSID = "wpa2";
mWifiConfig.preSharedKey = "12345678";
mWifiConfig.allowedKeyManagement.set(KeyMgmt.WPA2_PSK);
mWifiConfig.allowedAuthAlgorithms.set(AuthAlgorithm.OPEN);
mWifiConfig.allowedAuthAlgorithms.set(AuthAlgorithm.OPEN);
mWifiManager.setWifiApEnabled(mWifiConfig, true);
3.权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
1 0
- Android AP模式创建有/无密码热点
- 在ubuntu 12.04/12.10上创建能够给android手机(AP模式)使用的热点
- ubuntu14.04上创建能够给android手机(AP模式)使用的热点
- ubuntu 创建AP wifi 热点
- android AP热点(wifi热点)开发
- Android AP 热点 使用经验
- Ubuntu 下用hostapd创建AP热点
- Linux创建Wi-Fi的AP热点
- Ubuntu / linux 下创建Wi-Fi热点 以AP模式互联共享网络宽带
- android AP 热点介绍 和接口使用
- android 创建热点
- MFC创建有模式对话框和无模式对话框
- arm-linux AP热点
- raspbian 配置AP热点
- 打开WiFi热点(AP)
- Android Ap 开发 设计模式
- Android创建WiFi热点研究(安全性为:无-WPA PSK-WPA2 PSK,Android6.0适配)
- android wifi操作,热点创建
- Android练习-----图像视图(ImageView)
- Android Activity 系列二
- oracle锁表查询及解决办法
- android设置toolbar的menu itemTextView颜色
- react-native 警告之module does not exist in the module map or in these directories
- Android AP模式创建有/无密码热点
- WIFI基本知识整理
- Datalist的分页
- NYOJ-64 鸡兔同笼
- 微信端开发--登录小程序
- tomcat keep-alive
- 【 Nginx+Apache-Tomcat7+Memcached搭建负载均衡实现Session共享】
- C#_不假死的延时
- Jenkins+Git+PHP生成构建PHP项目的changelog以用于生成增量或减量打包发布