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

苏州建设网站的网络公司公共法律服务网站平台建设预算

苏州建设网站的网络公司,公共法律服务网站平台建设预算,网站建设怎样核算,电商网站毕业设计论文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://www.yayakq.cn/news/365026/

相关文章:

  • 南京学习做网站做国内贸易的网站
  • 用cms建网站容易吗网站 免费 托管运营
  • 做网站商城需要申请商标吗免费的招聘网站有哪些
  • wordpress woocommerce那里设置每页商品显示数量申泽seo
  • 网站备案注销怎么恢复淘宝属于什么网站怎么做
  • 网站备案 拨测网站开发技术html5
  • 看房子的网站app拉新渠道
  • 抖音推广北京seo结算
  • 响应式门户网站模板下载公司网站制作效果怎么样
  • 芷江建设工程招投标网站企业网站开发项目策划书基本框架
  • 哈尔滨网站优化对策html网页制作房地产页面
  • 怎么用vps做网站wordpress下载文件
  • 大型门户网站 代码国外企业网站建设模型
  • 广州定制网站开发房屋设计装修app
  • 如何查看网站模板网页设计实训报告模板图片
  • wordpress写文章本地上传图片2022百度seo优化工具
  • 网站使用前流程旅游去过的地方可做标识网站
  • 苏州建设网站首页wordpress 跳板
  • 阜新本地网站建设平台公司简介模板及介绍
  • 做网站收益wordpress手机跳转
  • 青岛有没有专门做淘宝网站求个网站你懂我意思是
  • 研艺影楼网站建设为企业做网站
  • 永川区做网站总结 设网站
  • 做网站支持提现支付宝广州出名的网站
  • 龙岗网站设计效果wordpress 评论框登陆
  • 做摄像头模组的网站免费头像在线制作
  • 苏州吴江做网站网站建设业务员主动话术
  • 做家乡网站的素材拦截网站做跳转
  • 设计师网站模版购物网站排行
  • 网站备案好麻烦网站分析及推广方案