在源代码中禁用wifi

时间:2013-01-31 06:17:36

标签: java android

在android源代码'WifiEnabler.java'类中我想在电池电压低于3.4时禁用wifi。我正在获得电池电压,但我无法禁用切换按钮。这该怎么做?

由于

2 个答案:

答案 0 :(得分:0)

你没有提到使用WifiEnabler.java启用wifi的方法,但对于禁用的wifi你可以使用

WifiManager wifiManager = (WifiManager)this.context.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);

__

你提到的源代码是这个吗? http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.1_r2/com/android/settings/wifi/WifiEnabler.java

然后你可以打电话给

setWifiEnabled(false);

答案 1 :(得分:0)

首先添加:

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

到清单文件。

然后您可以使用WifiManager类启用/禁用WiFi:

 WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); 

    if (wm.isWifiEnabled()) { 
       wm.setWifiEnabled(false);
    }
    else{ 
       wm.setWifiEnabled(true); 
    }