回覆列表
  • 1 # CoreCode

    Android裡判斷是否可以上網,常用的是如下方法:/*** 檢測網路是否連線** @return*/private boolean isNetworkAvailable() {// 得到網路連線資訊ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);// 去進行判斷網路是否連線if (manager.getActiveNetworkInfo() != null) {return manager.getActiveNetworkInfo().isAvailable();}return false;}有時候我們連線上一個沒有網路連線的WiFi或者有線就會出現這種極端的情況,目前Android SDK還不能識別這種情況,一般的解決辦法就是ping一個網路。/* @author suncat* @category 判斷是否有網路連線(普通方法不能判斷網路的網路是否連線,比如連線上區域網)* @return*/ public static final boolean ping() { String result = null;try {String ip = "www.baidu.com";// ping 的地址,可以換成任何一種可靠的網路Process p = Runtime.getRuntime().exec("ping -c 3 -w 100 " + ip);// ping網址3次// 讀取ping的內容,可以不加InputStream input = p.getInputStream();BufferedReader in = new BufferedReader(new InputStreamReader(input));StringBuffer stringBuffer = new StringBuffer();String content = "";while ((content = in.readLine()) != null) {stringBuffer.append(content);}Log.d("------ping-----", "result content : " + stringBuffer.toString());// ping的狀態int status = p.waitFor();if (status == 0) {result = "success";return true;} else {result = "failed";}} catch (IOException e) {result = "IOException";} catch (InterruptedException e) {result = "InterruptedException";} finally {Log.d("----result---", "result = " + result);}return false;}

  • 中秋節和大豐收的關聯?
  • 歷史上有幾位獨孤皇后?