android 打开热点

在`MainActivity`中,通过创建并配置`WifiConfiguration`,然后利用反射调用`setWifiApEnabled`方法来实现Wi-Fi热点的开启与关闭。当开启热点时,会先关闭Wi-Fi以确保两者不同时启用。热点名为`YRCCONNECTION`,密码为`12122112`。
摘要由CSDN通过智能技术生成

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;
}
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值