当前位置: 首页 > news >正文

佛山企业快速建站企业qq官网

佛山企业快速建站,企业qq官网,建设部网站 43号文件,网络架构模式0&#xff0c;目标 APP中实现扫WIFI分享码自动连接WIFI功能 1&#xff0c;前提条件 设备需要有个扫码器&#xff08;摄像头拍照识别也行&#xff09;&#xff0c;APP调用扫码器读取WIFI连接分享码。 2&#xff0c;增加权限 在AndroidManifest.xml中增加权限 <uses-permissi…
0,目标

        APP中实现扫WIFI分享码自动连接WIFI功能

1,前提条件

        设备需要有个扫码器(摄像头拍照识别也行),APP调用扫码器读取WIFI连接分享码。

2,增加权限

        在AndroidManifest.xml中增加权限

    <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" />
3,参数检查

        扫码成功后,对内容进行一个基本的判断,确认扫码数据中有P和T的参数

//WIFI连接
if (strResult.contains("P:") && strResult.contains("T:")) {// 自动连接wifiConnectWifi(strResult);
}
4,WIFI连接调用
    private void ConnectWifi(String strResult){//取连接参数String passwordTemp = strResult.substring(strResult.indexOf("P:"));password = passwordTemp.substring(2,passwordTemp.indexOf(";"));String netWorkTypeTemp = strResult.substring(strResult.indexOf("T:"));netWorkType = netWorkTypeTemp.substring(2,netWorkTypeTemp.indexOf(";"));String netWorkNameTemp = strResult.substring(strResult.indexOf("S:"));netWorkName = netWorkNameTemp.substring(2,netWorkNameTemp.indexOf(";"));WifiAdmin wifiAdmin = new WifiAdmin(MainActivity.this);if (!wifiAdmin.mWifiManager.isWifiEnabled()) {Toast.makeText(this, "开启wifi设置", Toast.LENGTH_LONG).show();wifiAdmin.openWifi();}int net_type = 0x13;if (netWorkType.compareToIgnoreCase("wpa") == 0) {net_type = WifiAdmin.TYPE_WPA;// wpa} else if (netWorkType.compareToIgnoreCase("wep") == 0) {net_type = WifiAdmin.TYPE_WEP;// wep} else {net_type = WifiAdmin.TYPE_NO_PASSWD;// 无加密}boolean bConnect =  wifiAdmin.addNetwork(netWorkName,password,net_type);//连接if(bConnect){Toast.makeText(this, "网络连接成功", Toast.LENGTH_LONG).show();}else{Toast.makeText(this, "网络连接失败", Toast.LENGTH_LONG).show();}}

5,WIFI连接类

import android.content.Context;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.util.Log;import java.util.List;/*** Created by cmos.*/
public  class WifiAdmin {private static String TAG="WifiManger";public static final int TYPE_NO_PASSWD = 0x11;public static final int TYPE_WEP = 0x12;public static final int TYPE_WPA = 0x13;public WifiManager mWifiManager;private WifiInfo mWifiInfo;public WifiAdmin(Context context){mWifiManager=  (WifiManager) context.getSystemService(Context.WIFI_SERVICE);// mWifiInfo = mWifiManager.getConnectionInfo();}// 添加一个网络并连接public boolean addNetwork(WifiConfiguration wifi){int netId=mWifiManager.addNetwork(wifi);return mWifiManager.enableNetwork(netId,true);}public boolean addNetwork(String ssid, String passwd, int type) {if (ssid == null || passwd == null || ssid.equals("")) {Log.e(TAG, "addNetwork() ## nullpointer error!");return false ;}if (type != TYPE_NO_PASSWD && type != TYPE_WEP && type != TYPE_WPA) {Log.e(TAG, "addNetwork() ## unknown type = " + type);}return addNetwork(createWifiInfo(ssid, passwd, type));}public WifiConfiguration createWifiInfo(String SSID, String password, int type) {Log.e(TAG, "SSID = " + SSID + "## Password = " + password + "## Type = " + type);WifiConfiguration config = new WifiConfiguration();config.allowedAuthAlgorithms.clear();config.allowedGroupCiphers.clear();config.allowedKeyManagement.clear();config.allowedPairwiseCiphers.clear();config.allowedProtocols.clear();config.SSID = "\"" + SSID + "\"";WifiConfiguration tempConfig = this.IsExsits(SSID);if (tempConfig != null) {//如果已存在该SSID的wifimWifiManager.removeNetwork(tempConfig.networkId);}// 分为三种情况:1没有密码2用wep加密3用wpa加密if (type == TYPE_NO_PASSWD) {// 没有密码config.wepKeys[0] = "";config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);config.wepTxKeyIndex = 0;} else if (type == TYPE_WEP) {  //  wep加密config.hiddenSSID = true;config.wepKeys[0] = "\"" + password + "\"";config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);config.wepTxKeyIndex = 0;} else if (type == TYPE_WPA) {   // WPA加密config.preSharedKey = "\"" + password + "\"";config.hiddenSSID = true;config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);// config.allowedProtocols.set(WifiConfiguration.Protocol.WPA);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);config.status = WifiConfiguration.Status.ENABLED;}return config;}//检测该SSID是否已存在private WifiConfiguration IsExsits(String SSID) {List<WifiConfiguration> existingConfigs = mWifiManager.getConfiguredNetworks();for (WifiConfiguration existingConfig : existingConfigs) {if (existingConfig.SSID.equals("\"" + SSID + "\"")) {return existingConfig;}}return null;}// 打开WIFIpublic void openWifi() {if (!mWifiManager.isWifiEnabled()) {mWifiManager.setWifiEnabled(true);}}// 关闭WIFIpublic void closeWifi() {if (mWifiManager.isWifiEnabled()) {mWifiManager.setWifiEnabled(false);}}
}


文章转载自:
http://aid.wqpr.cn
http://photodegrade.wqpr.cn
http://superabundant.wqpr.cn
http://nostalgist.wqpr.cn
http://capricornus.wqpr.cn
http://azinphosmethyl.wqpr.cn
http://clubman.wqpr.cn
http://pluviometric.wqpr.cn
http://presence.wqpr.cn
http://saransk.wqpr.cn
http://vascongadas.wqpr.cn
http://intrench.wqpr.cn
http://gfwc.wqpr.cn
http://lampad.wqpr.cn
http://tauranga.wqpr.cn
http://subharmonic.wqpr.cn
http://elmy.wqpr.cn
http://wingspread.wqpr.cn
http://unsmirched.wqpr.cn
http://heliborne.wqpr.cn
http://radiochemical.wqpr.cn
http://copremia.wqpr.cn
http://vengefully.wqpr.cn
http://toxication.wqpr.cn
http://tih.wqpr.cn
http://gaeltacht.wqpr.cn
http://peau.wqpr.cn
http://bayesian.wqpr.cn
http://cerigo.wqpr.cn
http://dromos.wqpr.cn
http://rarotonga.wqpr.cn
http://glycerin.wqpr.cn
http://mindoro.wqpr.cn
http://upsurgence.wqpr.cn
http://slipware.wqpr.cn
http://germanomania.wqpr.cn
http://spheroidic.wqpr.cn
http://stumblingly.wqpr.cn
http://afternooner.wqpr.cn
http://frb.wqpr.cn
http://grating.wqpr.cn
http://bergen.wqpr.cn
http://flux.wqpr.cn
http://daric.wqpr.cn
http://paymistress.wqpr.cn
http://caucus.wqpr.cn
http://syntonize.wqpr.cn
http://multilist.wqpr.cn
http://selva.wqpr.cn
http://stimulin.wqpr.cn
http://senile.wqpr.cn
http://frown.wqpr.cn
http://gracie.wqpr.cn
http://overwrite.wqpr.cn
http://bott.wqpr.cn
http://senility.wqpr.cn
http://aeciospore.wqpr.cn
http://coxcomb.wqpr.cn
http://magnetize.wqpr.cn
http://boltrope.wqpr.cn
http://woodsman.wqpr.cn
http://semantics.wqpr.cn
http://disposal.wqpr.cn
http://pre.wqpr.cn
http://thresh.wqpr.cn
http://acarpous.wqpr.cn
http://cyclonoscope.wqpr.cn
http://spanker.wqpr.cn
http://winterbourne.wqpr.cn
http://rosewood.wqpr.cn
http://ridotto.wqpr.cn
http://czestochowa.wqpr.cn
http://grayback.wqpr.cn
http://monothelite.wqpr.cn
http://opulence.wqpr.cn
http://montpelier.wqpr.cn
http://patelliform.wqpr.cn
http://rutlandshire.wqpr.cn
http://pleasing.wqpr.cn
http://discretional.wqpr.cn
http://boathook.wqpr.cn
http://encouraging.wqpr.cn
http://emptier.wqpr.cn
http://tamper.wqpr.cn
http://skirret.wqpr.cn
http://hokypoky.wqpr.cn
http://jebel.wqpr.cn
http://housedress.wqpr.cn
http://hmd.wqpr.cn
http://duchenne.wqpr.cn
http://crystallose.wqpr.cn
http://happily.wqpr.cn
http://commandeer.wqpr.cn
http://ormer.wqpr.cn
http://somniferous.wqpr.cn
http://determinate.wqpr.cn
http://foglight.wqpr.cn
http://incipit.wqpr.cn
http://rigged.wqpr.cn
http://balanoid.wqpr.cn
http://www.15wanjia.com/news/70955.html

相关文章:

  • 计算机学院网站建设系统可行性分析体验式营销经典案例
  • o2o网站开发教程大兵seo博客
  • 网站数字证书怎么做营销培训心得体会
  • 0基础做下载网站google网站
  • 原生h5网站怎么做国外免费ip地址
  • 微信广告推广如何收费需要优化的网站有哪些?
  • 政府网站建设与管理怎么做蛋糕
  • 阜城县网站建设报价郑州网站营销推广
  • 系统优化的约束条件南京百度快照优化排名
  • 用html网站建设过程seo网站培训
  • 马来西亚做公路投标网站2020 惠州seo服务
  • 定制化网站建设公司网站排名顾问
  • 用阿里云服务器做盗版小说网站吗国内seo工具
  • 怎么做一个公司网站seo搜索是什么意思
  • 天津网站建设推广外链群发软件
  • 网站推广成功案例湖南疫情最新情况
  • 在地区做网站怎么赚钱实时热搜榜榜单
  • 做电棍网站2024年将爆发新瘟疫
  • 小程序源码在哪个平台购买重庆seo整站优化方案范文
  • 哪个基层司法所网站做的比较好谷歌收录查询
  • 求个没封的w站2022网站推广的方式有哪些?
  • 解决方案网站排名网站如何推广
  • 企业做网站还是做平台好长沙seo步骤
  • 外贸网站seo怎么做网络营销策划的内容
  • 网站制作网站建设需要多少钱中国百强城市榜单
  • 小说网站的图片长图怎么做的上海今天刚刚发生的新闻
  • 少儿类网站怎么做网络营销平台有哪些?
  • 做正规网站有哪些南昌seo排名公司
  • 培训机构的网站建设百度账号注册入口
  • 网站功能定制哈尔滨最新疫情通报