最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android判斷設(shè)備網(wǎng)絡(luò)連接狀態(tài)及判斷連接方式的方法

 更新時(shí)間:2015年10月22日 12:08:03   作者:非著名程序員  
這篇文章主要介紹了Android判斷設(shè)備網(wǎng)絡(luò)連接狀態(tài)及判斷連接方式的方法,涉及Android針對(duì)網(wǎng)絡(luò)連接的相關(guān)判定技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android判斷設(shè)備網(wǎng)絡(luò)連接狀態(tài)及判斷連接方式的方法。分享給大家供大家參考,具體如下:

在Android開(kāi)發(fā)過(guò)程中,對(duì)于一個(gè)需要連接網(wǎng)絡(luò)的Android設(shè)備,對(duì)設(shè)備的網(wǎng)絡(luò)狀態(tài)檢測(cè)是很有必要的!有很多的App都需要連接網(wǎng)絡(luò)。判斷設(shè)備是否已經(jīng)連接網(wǎng)絡(luò),并且在連接網(wǎng)絡(luò)的狀態(tài)下判斷是wifi無(wú)線連接還是GPRS手機(jī)網(wǎng)絡(luò)連接,這樣就可以在不同的網(wǎng)絡(luò)連接下去調(diào)用不同的方法,處理不同的事情。這些功能都寫在了下面的代碼中了!請(qǐng)看主要代碼如下:

/** 
* 檢測(cè)網(wǎng)絡(luò)是否連接 
* @return 
*/ 
private boolean checkNetworkState() {
   boolean flag = false;
   //得到網(wǎng)絡(luò)連接信息
   manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
   //去進(jìn)行判斷網(wǎng)絡(luò)是否連接
   if (manager.getActiveNetworkInfo() != null) {
     flag = manager.getActiveNetworkInfo().isAvailable();
   }
   if (!flag) {
     setNetwork();
   } else {
     isNetworkAvailable();
   }
   return flag;
}
/**
* 網(wǎng)絡(luò)未連接時(shí),調(diào)用設(shè)置方法
*/
private void setNetwork(){
   Toast.makeText(this, "wifi is closed!", Toast.LENGTH_SHORT).show();
   AlertDialog.Builder builder = new AlertDialog.Builder(this);
   builder.setIcon(R.drawable.ic_launcher);
   builder.setTitle("網(wǎng)絡(luò)提示信息");
   builder.setMessage("網(wǎng)絡(luò)不可用,如果繼續(xù),請(qǐng)先設(shè)置網(wǎng)絡(luò)!");
   builder.setPositiveButton("設(shè)置", new OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
       Intent intent = null;
       /**
       * 判斷手機(jī)系統(tǒng)的版本!如果API大于10 就是3.0+
       * 因?yàn)?.0以上的版本的設(shè)置和3.0以下的設(shè)置不一樣,調(diào)用的方法不同
       */
       if (android.os.Build.VERSION.SDK_INT > 10) {
         intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);
       } else {
         intent = new Intent();
         ComponentName component = new ComponentName(
             "com.android.settings",
             "com.android.settings.WirelessSettings");
         intent.setComponent(component);
         intent.setAction("android.intent.action.VIEW");
       }
       startActivity(intent);
     }
   });
   builder.setNegativeButton("取消", new OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
     }
   });
   builder.create();
   builder.show();
}
/**
* 網(wǎng)絡(luò)已經(jīng)連接,然后去判斷是wifi連接還是GPRS連接
* 設(shè)置一些自己的邏輯調(diào)用
*/
private void isNetworkAvailable(){
   State gprs = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
  State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
  if(gprs == State.CONNECTED || gprs == State.CONNECTING){
    Toast.makeText(this, "wifi is open! gprs", Toast.LENGTH_SHORT).show();
  }
  //判斷為wifi狀態(tài)下才加載廣告,如果是GPRS手機(jī)網(wǎng)絡(luò)則不加載!
  if(wifi == State.CONNECTED || wifi == State.CONNECTING){
    Toast.makeText(this, "wifi is open! wifi", Toast.LENGTH_SHORT).show();
    loadAdmob();
  }
}

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

团风县| 桐梓县| 大悟县| 邛崃市| 枣强县| 永安市| 阳谷县| 武汉市| 临江市| 东安县| 台中县| 四平市| 方正县| 灯塔市| 彰武县| 营山县| 共和县| 梁河县| 洪雅县| 永宁县| 通榆县| 茌平县| 上虞市| 体育| 工布江达县| 基隆市| 称多县| 吉安县| 密云县| 丰县| 富蕴县| 南召县| 彩票| 大丰市| 萍乡市| 天峻县| 奇台县| 蚌埠市| 璧山县| 岳普湖县| 沐川县|