android代碼關閉wifi
1. android開發中,是否能做一個應用,可以禁用掉系統本身的wifi功能
用廣播==〉
接受
wifi打開的廣播
在開啟的時候關閉。。
或者自己拿到android的源碼
然後自己修改
刪除wifi的代碼
然後編譯~
2. android通過代碼怎麼控製程序禁用wifi
有時我們需要在APP中控制WIFI和數據連接的開關,在Android中,是有相應的介面可以實現這一功能的。
控制WIFI開關
控制WIFI開關需要使用WifiManager這一系統服務。首先我們通過代碼獲取到它:
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
通過WifiManager提供的介面,我們就可以實現控制WIFI的開關——我們首先判斷當前WIFI的狀態,如果是打開狀態,則調用介面關閉;反之如果當前是關閉狀態,則調用介面打開:
if (wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(false);
} else {
wifiManager.setWifiEnabled(true);
}
編寫代碼之後,我們還需要在AndroidManifest中聲明相應的許可權才能使代碼正確生效,否則會拋出 Java.lang.SecurityException 異常。其中
isWifiEnabled介面需要申請 android.permission.ACCESS_WIFI_STATE 許可權
setWifiEnabled介面需要申請android.permission.CHANGE_WIFI_STATE許可權:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
3. android中怎麼設置斷開wifi連接
手機離開WIFI有效接收范圍內,自動斷開,當再接近有效時會自動連上WIFI。
如果未能連接的手機,請按以下操作:設置---無線和網路---WIFI---功能鍵---高級設置---睡眠期間保持WIFI開啟---總是
4. android開關wifi為什麼都要採用isWifiEnabled()
因為安卓API里只有這方法。
wifi開關代碼:
/**
* 是否開啟 wifi true:開啟 false:關閉
*
* 一定要加入許可權: <uses-permission
* android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
* <uses-permission
* android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
*
*
* @param isEnable
*/
public void setWifi(boolean isEnable) {
//
if (mWm == null) {
mWm = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
return;
}
System.out.println("wifi===="+mWm.isWifiEnabled());
if (isEnable) {// 開啟wifi
if (!mWm.isWifiEnabled()) {
mWm.setWifiEnabled(true);
}
} else {
// 關閉 wifi
if (mWm.isWifiEnabled()) {
mWm.setWifiEnabled(false);
}
}
}
5. android開發中如果我想代碼實現打開wifi熱點如何實現
1·申請許可權:
android.permission.ACCESS_WIFI_STATE
android.permission.CHANGE_WIFI_STATE
android.permission.WAKE_LOCK
2·獲取WifiManager
wifiManager
=
(WifiManager)
this.getSystemService(Context.WIFI_SERVICE);
3·開啟、關閉wifi
if
(wifiManager.isWifiEnabled())
{
wifiManager.setWifiEnabled(false);
}
else
{
wifiManager.setWifiEnabled(true);
}
4·注意
如果遇到force-close,
選wait即可,
因為啟動wifi需要幾秒鍾,
UI如果5妙鍾還沒反映的話,
系統會給你這個force
close
exception
PS:我以前做過設計讀取系統硬體信息的時候用過,但是很長時間沒用了,這段注釋是從網上來的,希望能幫到你。