removeNetwork

2022-06-21 14:33 更新

清除指定的wifi網(wǎng)絡(luò)(清除密碼),要清除的wifi必須是已配置過的(getConfiguredNetworks方法可獲取的)。當(dāng)Android系統(tǒng)版本小于6.0時,該方法可以無條件(無條件是指相對于系統(tǒng)版本大于等于6.0的系統(tǒng))清除指定的wifi網(wǎng)絡(luò)(同樣是已配置過的wifi);當(dāng)Android系統(tǒng)版本大于等于6.0時,根據(jù)Google在Android6.0上的變動(官方文檔說明https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-network,如下文), Android6.0及以上版本不能清除由非本應(yīng)用創(chuàng)建的wifi連接,即本應(yīng)用可以調(diào)用該方法清除由connect方法創(chuàng)建的wifi連接,由其他應(yīng)用或用戶在系統(tǒng)wifi設(shè)置界面手動連接的wifi,調(diào)用該方法都不能清除成功。

Android6.0的變動: Your apps can now change the state of WifiConfiguration objects only if you created these objects. You are not permitted to modify or delete WifiConfiguration objects created by the user or by other apps.

removeNetwork({params},callback(ret))

param

ssid:

  • 類型:字符串
  • 描述:(必選)wifi的ssid(wifi名字)

callback(ret)

ret:

  • 類型:JSON對象
  • 描述:返回清除是否成功
  • 內(nèi)部字段:

{
    "result": 1, //int類型,是否清除成功 ,取值范圍如下:
                   0    清除失敗
                   1    清除成功
    "msg": ""  //字符串,清除成功時返回"",清除失敗時返回錯誤提示
}

示例代碼

var wifi = api.require('wifiMgr');
param = {ssid:"wifi_love"};
wifi.removeNetwork(param,function(ret, err){
     alert(JSON.stringify(ret));
     });

補(bǔ)充說明

此接口僅支持Android平臺

可用性

Android系統(tǒng)

可提供的1.0.0及更高版本

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號