亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android獲取當前已連接的wifi信號強度的方法

2020-04-11 11:44:15
字體:
來源:轉載
供稿:網友

本文實例講述了Android獲取當前已連接的wifi信號強度的方法,是Android程序開發中非常常見的重要技巧。分享給大家供大家參考之用。具體方法如下:

1.得到當前已連接的wifi信息

WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifi_service.getConnectionInfo();

其中wifiInfo有以下的方法:

wifiinfo.getBSSID();
wifiinfo.getSSID();
wifiinfo.getIpAddress();獲取IP地址。
wifiinfo.getMacAddress();獲取MAC地址。
wifiinfo.getNetworkId();獲取網絡ID。
wifiinfo.getLinkSpeed();獲取連接速度,可以讓用戶獲知這一信息。

wifiinfo.getRssi();獲取RSSI,RSSI就是接受信號強度指示。在這可以直接和華為提供的Wi-Fi信號閾值進行比較來提供給用戶,讓用戶對網絡或地理位置做出調整來獲得最好的連接效果。
這里得到信號強度就靠wifiinfo.getRssi();這個方法。
 
2.得到的值是一個0到-100的區間值,是一個int型數據,其中0到-50表示信號最好,-50到-70表示信號偏差,小于-70表示最差,有可能連接不上或者掉線。
這里我做的是根據信號強度來更換圖片。設置配置文件wifi_sel.xml如下:

<level-list xmlns:android="http://schemas.android.com/apk/res/android">    <item android:maxLevel="50" android:drawable="@drawable/library_template_05" />    <item android:maxLevel="70" android:drawable="@drawable/library_template_05_2" />    <item android:maxLevel="100" android:drawable="@drawable/library_template_05_3" />  </level-list> 

注意這里都是絕對值,因為在imageView.setImageLevel(level)時,level必須是絕對值,否則程序會報告空指針。

3.注冊偵聽,和android 電池偵聽顯示類似

// wifi相關  IntentFilter wifiIntentFilter;  // wifi監聽器 

在oncreate方法中加入:

// wifi  wifiIntentFilter = new IntentFilter();  wifiIntentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); 

4.然后再:

// 聲明wifi消息處理過程  private BroadcastReceiver wifiIntentReceiver = new BroadcastReceiver() {  @Override  public void onReceive(Context context, Intent intent) {      int wifi_state = intent.getIntExtra("wifi_state", 0);      int level = Math.abs(((WifiManager)getSystemService(WIFI_SERVICE)).getConnectionInfo().getRssi());     Log.i(Global.TAG, "1111:" + level);      switch (wifi_state) {      case WifiManager.WIFI_STATE_DISABLING:        Log.i(Global.TAG, "1111:" + WifiManager.WIFI_STATE_DISABLING);        wifi_image.setImageResource(R.drawable.wifi_sel);        wifi_image.setImageLevel(level);        break;      case WifiManager.WIFI_STATE_DISABLED:        Log.i(Global.TAG, "2222:" + WifiManager.WIFI_STATE_DISABLED);        wifi_image.setImageResource(R.drawable.wifi_sel);        wifi_image.setImageLevel(level);        break;      case WifiManager.WIFI_STATE_ENABLING:        wifi_image.setImageResource(R.drawable.wifi_sel);        wifi_image.setImageLevel(level);        Log.i(Global.TAG, "33333:" + WifiManager.WIFI_STATE_ENABLING);        break;      case WifiManager.WIFI_STATE_ENABLED:        Log.i(Global.TAG, "4444:" + WifiManager.WIFI_STATE_ENABLED);        wifi_image.setImageResource(R.drawable.wifi_sel);        wifi_image.setImageLevel(level);        break;      case WifiManager.WIFI_STATE_UNKNOWN:        Log.i(Global.TAG, "5555:" + WifiManager.WIFI_STATE_UNKNOWN);        wifi_image.setImageResource(R.drawable.wifi_sel);        wifi_image.setImageLevel(level);        break;      }    }  }; 

5.在onResume方法中注冊,在onPause方法中銷毀

@Override  protected void onResume() {    super.onResume();  // 注冊wifi消息處理器    registerReceiver(wifiIntentReceiver, wifiIntentFilter);  } @Override  protected void onPause() {    super.onPause();    unregisterReceiver(wifiIntentReceiver);  } 

6.最后加入權限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>

相信本文所述對大家的Android程序設計有一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品88a∨| 久久中文字幕在线视频| 欧美精品18videosex性欧美| 亚洲丁香婷深爱综合| 亚洲第一区第二区| 国产精品美腿一区在线看| 亚洲色无码播放| 青青草成人在线| 国产成人激情小视频| 亚洲女同精品视频| 日本免费久久高清视频| 国产精品美女免费看| 久久久久久久一区二区三区| 538国产精品一区二区免费视频| 日韩av一卡二卡| 国产精品电影网| 国产一区二区免费| 亚洲小视频在线| 九九精品在线播放| 亚洲自拍偷拍色图| 色偷偷噜噜噜亚洲男人的天堂| 国产精品久久久久久久久久| 国产女人精品视频| 欧美激情xxxx性bbbb| 久久久国产视频| 最近中文字幕2019免费| 日韩亚洲欧美中文高清在线| 欧美在线日韩在线| 亚洲精品美女免费| 这里只有精品视频| 日韩麻豆第一页| 亚洲人线精品午夜| 免费不卡在线观看av| 亚洲аv电影天堂网| 国产一区二区三区在线观看视频| 国产精品video| 国产美女久久精品香蕉69| 成人免费在线网址| 亚洲精品在线观看www| 国产成人福利视频| 日韩亚洲欧美成人| 亚洲欧美色图片| 97在线免费视频| 欧美中文字幕精品| 国产欧美日韩综合精品| 91av福利视频| 91在线精品视频| 久久久伊人欧美| 九九九久久国产免费| 亚洲毛茸茸少妇高潮呻吟| 国产香蕉一区二区三区在线视频| 国产精品久久久av| 国产精品成人av性教育| 亚洲风情亚aⅴ在线发布| 国产精品久久久久久久久久久久久久| 欧美日韩性生活视频| 在线观看欧美日韩国产| 亚洲日本中文字幕免费在线不卡| 亚洲美女黄色片| 欧美精品午夜视频| 欧美日韩国产影院| 亚洲精品二三区| 国产精品视频午夜| 久热精品视频在线| 欧美亚洲日本黄色| 国产精品羞羞答答| 日韩电影免费在线观看中文字幕| 国产欧美日韩中文| 亚洲天堂av图片| 日韩在线小视频| 搡老女人一区二区三区视频tv| 国产香蕉97碰碰久久人人| 亚洲天堂av在线免费观看| 日韩大陆毛片av| 亚洲第一视频网| 成人国产亚洲精品a区天堂华泰| 色婷婷亚洲mv天堂mv在影片| 精品久久久久久久久久ntr影视| 日产精品99久久久久久| 国产亚洲精品久久久久动| 国产精品久久久久久久久影视| 国产精品99导航| 国产精品久久综合av爱欲tv| 色综合天天综合网国产成人网| 红桃av永久久久| 国产精品一区二区三区久久| 亚洲一二三在线| 国产精品第一页在线| 国产精品国产亚洲伊人久久| 在线视频国产日韩| 亚洲高清久久久久久| 亚洲欧美国产日韩中文字幕| 91精品国产91久久久久| 欧美成人激情视频免费观看| 日本一区二区在线免费播放| 色婷婷成人综合| 亚洲自拍偷拍网址| 少妇高潮久久77777| 欧美一区二区.| 丝袜美腿亚洲一区二区| 国产色视频一区| 欧美午夜美女看片| 精品久久久久久电影| 国产精品丝袜久久久久久不卡| 久久在线观看视频| 在线日韩av观看| 在线观看国产成人av片| 中文字幕在线视频日韩| 欧美国产视频日韩| 精品久久久一区二区| 久久久国产91| 久热精品视频在线观看一区| 精品久久久香蕉免费精品视频| 中文字幕精品www乱入免费视频| 欧美成人手机在线| 亚洲乱亚洲乱妇无码| 欧美日韩成人在线视频| 精品久久久久人成| 国产一区二区三区三区在线观看| 久久久久日韩精品久久久男男| 亚洲精品电影久久久| 久久久精品在线观看| 欧美性高跟鞋xxxxhd| 亚洲91精品在线| 欧美日韩成人黄色| 97精品久久久中文字幕免费| 超碰97人人做人人爱少妇| 中文字幕久精品免费视频| 中文字幕欧美日韩在线| 亚洲国模精品私拍| 欧美精品手机在线| 久久久久久久久电影| 美日韩丰满少妇在线观看| 国模吧一区二区| 亚洲一区二区三区久久| 欧美在线一级va免费观看| 精品国产一区二区三区久久狼黑人| 久久精品99国产精品酒店日本| 国产视频精品免费播放| 国产精品久久久久久超碰| 欧美日韩国产专区| 欧美电影在线观看网站| 国产丝袜视频一区| 国产z一区二区三区| 成人性教育视频在线观看| 亚洲丝袜av一区| 一区二区在线视频播放| 国产精品久久久久久久久男| 欧美理论片在线观看| 亚洲一区二区免费在线| 亚洲天堂av在线免费| 欧美日韩成人在线播放| 大量国产精品视频| 国产免费久久av| 亚洲丝袜一区在线| 搡老女人一区二区三区视频tv| 亚洲97在线观看| 亚洲xxx大片| 97成人超碰免| 亚洲伊人久久大香线蕉av| 欧美性猛交丰臀xxxxx网站| 永久免费毛片在线播放不卡| 亚洲精品福利资源站| 超薄丝袜一区二区|