android 打开热点

来源:互联网 发布:群硕软件招聘 编辑:程序博客网 时间:2024/06/05 10:16

public class MainActivity extends Activity {

private Button button;
private WifiManager wifiManager;
private boolean flag = false;
private Context mContext;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
openWifi(flag); // 打开热点
}

private boolean openWifi(boolean enabled){
flag=!flag;
if (enabled) { // disable WiFi in any case
//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;
}
}

}

0 0
原创粉丝点击