权限

//允许程序改变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评分条RatingBar自定义设置
  2. Android(安卓)开发常用代码片段
  3. Android沉浸式状态栏
  4. Android之高仿手机QQ图案解锁
  5. Softap热点原理分析
  6. android 打开扬声器
  7. android添加各种权限整理
  8. Android(安卓)Fragment页打开相册
  9. 常用Android系统调用

随机推荐

  1. Android 项目开发填坑记 - 使用 MultiDex
  2. Android API中隐藏的类使用(例如IWindowM
  3. Android避免多次弹出Toast提示
  4. Android是怎样调用硬件加速的
  5. Android解析xml文件
  6. Android Studio 及日常常用命令
  7. Android 4.0 更新后 启动不了.
  8. Android spinner控件的实现
  9. android之事件分发机制
  10. Mac 下设置android NDK的环境