自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android判斷WiFi是否可用的可靠方法

移動(dòng)開發(fā) Android
當(dāng)wifi不可用時(shí)應(yīng)該提示用戶wifi已經(jīng)不可用了,是否繼續(xù),因?yàn)槿绻鹷ifi 掉了,那么程序可能采用3G卡或其他的收費(fèi)的渠道使用網(wǎng)絡(luò),會(huì)導(dǎo)在不知情時(shí)產(chǎn)生大量的上網(wǎng)費(fèi)用,本文為大家介紹了實(shí)現(xiàn)之一功能的可靠方法。

在一些程序中,需要從網(wǎng)上下載數(shù)據(jù),或者通過(guò)其他方式對(duì)網(wǎng)絡(luò)產(chǎn)生流量,當(dāng)wifi不可用時(shí)應(yīng)該提示用戶wifi已經(jīng)不可用了,是否繼續(xù),因?yàn)槿绻鹷ifi 掉了,那么程序可能采用3G卡或其他的收費(fèi)的渠道使用網(wǎng)絡(luò),會(huì)導(dǎo)在不知情時(shí)產(chǎn)生大量的上網(wǎng)費(fèi)用。通過(guò)查看android的api可使用下列方法進(jìn)行判斷:

Java代碼

  1. public static boolean isWiFiActive(Context inContext) {   
  2.             Context context = inContext.getApplicationContext();   
  3.             WifiManager wifiManager = (WifiManager) context   
  4.                     .getSystemService(Context.WIFI_SERVICE);   
  5.             return wifiManager.isWifiEnabled();   
  6.         }   

在模擬器上使用這個(gè)方法時(shí),可以正確判斷wifi是否可用,但是在真機(jī)上就判斷不出來(lái)。wifi是斷開的,但是返回的結(jié)果true,造成wifi判斷不準(zhǔn)確。經(jīng)過(guò)嘗試可使用如下的方法判斷方能正確:

Java代碼

  1. public static boolean isWiFiActive(Context inContext) {   
  2.             Context context = inContext.getApplicationContext();   
  3.             ConnectivityManager connectivity = (ConnectivityManager) context  .getSystemService(Context.CONNECTIVITY_SERVICE);   
  4.             if (connectivity != null) {   
  5.                 NetworkInfo[] info = connectivity.getAllNetworkInfo();   
  6.                 if (info != null) {   
  7.                     for (int i = 0; i < info.length; i++) {   
  8.                         if (info[i].getTypeName().equals("WIFI") && info[i].isConnected()) {   
  9.                             return true;   
  10.                         }   
  11.                     }   
  12.                 }   
  13.             }   
  14.             return false;   
  15.         }   

 

責(zé)任編輯:閆佳明 來(lái)源: oschina
相關(guān)推薦

2010-09-16 15:20:36

sql server表

2010-06-01 15:20:11

MySQL表單

2017-02-08 11:30:51

PHP判斷數(shù)組

2010-09-02 09:29:02

SQL刪除字段

2022-08-25 14:48:11

變量前端

2015-05-28 09:52:21

PHP判斷數(shù)組為空

2022-11-10 14:33:40

Kubernetes容器

2019-04-25 09:36:18

Kafka高可靠高可用

2010-01-28 15:49:17

Android判斷網(wǎng)絡(luò)

2012-05-02 09:16:49

ERP

2011-06-08 10:11:25

JavaScript

2024-07-22 15:42:08

Linux字符串

2018-08-10 00:11:23

2013-12-06 15:31:49

TechEd2013

2011-03-09 11:10:35

數(shù)據(jù)泄漏DLP

2013-11-04 10:15:57

Windows 8.1解決辦法

2014-04-11 09:25:11

HeartbeatOpenSSLheartbleed漏

2010-09-10 16:12:08

sql函數(shù)判斷

2018-12-12 11:11:20

系統(tǒng)可靠性可用性

2013-02-01 14:13:41

服務(wù)器內(nèi)存可靠性可用性
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)