android 关闭wifi ap,Android以编程方式打开/关闭WiFi HotSpot

警告此方法在5.0以后将无法使用,这是一个过时的条目。

您可以使用以下代码以编程方式启用,禁用和查询wifi直接状态。

package com.kusmezer.androidhelper.networking;

import java.lang.reflect.Method;

import com.google.common.base.Preconditions;

import android.content.Context;

import android.net.wifi.WifiConfiguration;

import android.net.wifi.WifiManager;

import android.util.Log;

public final class WifiApManager {

private static final int WIFI_AP_STATE_FAILED = 4;

private final WifiManager mWifiManager;

private final String TAG = "Wifi Access Manager";

private Method wifiControlMethod;

private Method wifiApConfigurationMethod;

private Method wifiApState;

public WifiApManager(Context context) throws SecurityException, NoSuchMethodException {

context = Preconditions.checkNotNull(context);

mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

wifiControlMethod = mWifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class,boolean.class);

wifiApConfigurationMethod = mWifiManager.getClass().getMethod("getWifiApConfiguration",null);

wifiApState = mWifiManager.getClass().getMethod("getWifiApState");

}

public boolean setWifiApState(WifiConfiguration config, boolean enabled) {

config = Preconditions.checkNotNull(config);

try {

if (enabled) {

mWifiManager.setWifiEnabled(!enabled);

}

return (Boolean) wifiControlMethod.invoke(mWifiManager, config, enabled);

} catch (Exception e) {

Log.e(TAG, "", e);

return false;

}

}

public WifiConfiguration getWifiApConfiguration()

{

try{

return (WifiConfiguration)wifiApConfigurationMethod.invoke(mWifiManager, null);

}

catch(Exception e)

{

return null;

}

}

public int getWifiApState() {

try {

return (Integer)wifiApState.invoke(mWifiManager);

} catch (Exception e) {

Log.e(TAG, "", e);

return WIFI_AP_STATE_FAILED;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值