android编程实现设置、打开wifi热点共享供他人连接的方法

2019-12-10 19:55:12王冬梅
  • //wifi和热点不能同时打开,所以打开热点的时候需要关闭wifi  wifiManager.setWifiEnabled(false); 
  • }  try { 
  • //热点的配置类  WifiConfiguration apConfig = new WifiConfiguration(); 
  • //配置热点的名称(可以在名字后面加点随机数什么的)  apConfig.SSID = "YRCCONNECTION"; 
  • //配置热点的密码  apConfig.preSharedKey="12122112"; 
  • //通过反射调用设置热点  Method method = wifiManager.getClass().getMethod( 
  • "setWifiApEnabled", WifiConfiguration.class, Boolean.TYPE);  //返回热点打开状态 
  • return (Boolean) method.invoke(wifiManager, apConfig, enabled);  } catch (Exception e) { 
  • return false;  } 
  • }  } 

    布局就不写了吧,就一按钮,人人都知道的东西,写了也没啥意思。要实现文件传输,当然我们还需要写一个连接热点的客户端吧。连接热点的流程首先是搜索热点然后再判断热点是否符合规则然后再进行连接。

     

     
    1. package com.tel.lajoin.wifiscan;   import java.util.ArrayList;  
    2. import java.util.List;   import android.app.Activity;  
    3. import android.content.BroadcastReceiver;   import android.content.Context;  
    4. import android.content.Intent;   import android.content.IntentFilter;  
    5. import android.net.wifi.ScanResult;   import android.net.wifi.WifiConfiguration;