权限

//允许程序改变Wi-Fi连接状态//允许程序访问Wi-Fi网络状态信息

热点封装类

package com.example.thrdemo;import android.content.Context;import android.net.wifi.WifiConfiguration;import android.net.wifi.WifiManager;import java.lang.reflect.Method;/** * 热点类 * Created by yk on 2018/7/10. */public class Hotspot {    WifiManager wifiManager;    public Hotspot(Context context) {        wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);    }    /**     * 设置热点状态     *     * @param HotspotName 热点名称     * @param enabled     true:打开热点;false:关闭热点     * @return 是否设置成功     */    public boolean setWifiApEnabled(String HotspotName, String HotspotPwd, boolean enabled) {        if (wifiManager == null)            return false;        if (wifiManager.isWifiEnabled()) { // disable WiFi in any case            // wifi和热点不能同时打开,所以打开热点的时候需要关闭wifi            wifiManager.setWifiEnabled(false);        }        try {            // 热点的配置类            WifiConfiguration apConfig = new WifiConfiguration();            // 配置热点的名称            apConfig.SSID = HotspotName;            // 配置热点的密码            apConfig.preSharedKey = HotspotPwd;            apConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);            // 通过反射调用设置热点            Method method = wifiManager.getClass().getMethod(                    "setWifiApEnabled", WifiConfiguration.class, Boolean.TYPE);            // 返回热点打开状态            return (Boolean) method.invoke(wifiManager, apConfig, enabled);        } catch (Exception e) {            return false;        }    }}

 

更多相关文章

  1. Android 读取正在运行非系统的程序
  2. 【Android】使用Git控制Android程序的gitignore文件
  3. android 程序自动更新
  4. 使用adb命令启动Android程序
  5. Android在程序中动态生成控件,动态布局
  6. android edittxet 设置可点击不可编辑状态
  7. Android获取、设置Wifi状态
  8. Android程序开发:简单电话拨号器
  9. Android 标题栏、状态栏隐藏

随机推荐

  1. Android界面布局(Layout)和菜单(Menu)
  2. Android系列之Wifi定位
  3. Android高仿网易新闻客户端之首页
  4. Android开发环境(入门)
  5. 2020-Android面试
  6. Android开发从Dagger2迁移至Kodein的感受
  7. Android(安卓)App开发基础篇—数据存储(S
  8. Android串口通信:串口读写实例
  9. Android(安卓)启动过程分析 (二)
  10. Android(安卓)Studio编码问题