gpt4 book ai didi

android - WiFi 状态未启用

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:40 26 4
gpt4 key购买 nike

我正在尝试创建一个用于启用和禁用 wifi 的小部件。

if(myWifiManager.isWifiEnabled()){
System.out.println("Toggle Wifi Enabled going to disable");
myWifiManager.setWifiEnabled(false);
}
else{
System.out.println("Wifi Disabled going to enable ");

myWifiManager.setWifiEnabled(true);
System.out.println("WI: "+myWifiManager.isWifiEnabled());
}

这是我正在使用的代码,禁用部分工作正常,但启用部分工作不正常。启用 wifi 后不久,我正在打印 wifi 状态,我得到它是错误的。

最佳答案

这里是在android中打开和关闭wifi的方法。

首先你需要在 list 文件中声明以下内容

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

在你的 Activity 类上完成之后

private WifiManager wifiManager;
@Override
public void onCreate(Bundle icicle) {
....................
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if(wifiManager.isWifiEnabled()){
wifiManager.setWifiEnabled(false);
}else{
wifiManager.setWifiEnabled(true);
}

解释

从我们的系统获取Wifi服务

wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);

检查我们的 wifi 当前是打开还是关闭

if(wifiManager.isWifiEnabled()){

打开/关闭我们的 wifi wifiManager.setWifiEnabled();

引用

WifiEnabler

http://google-androidlovers.blogspot.com/2012/01/scan-for-wireless-networks-in-android.html

http://www.java2s.com/Open-Source/Android/android-platform-apps/Settings/com/android/settings/wifi/WifiApEnabler.java.htm

关于android - WiFi 状态未启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8709188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com