1. 程式人生 > >簡單的無線網路分析APP

簡單的無線網路分析APP

前言

整理網盤發現14年的畢設,在交畢設前勉強能“跑起來”,還是會崩,mark一下實現過程!

編碼實現

無線網路掃描模組

通過使用WifiManager.getScanResults()方法返回一個ScanResult列表,其中列表包含以要用到的幾個屬性:

  • BSSID 無線MAC地址
  • SSID 無線接入點名稱
  • Capabilities 描述認證、支援認證等
  • Frequency 無線訊號的頻率(MHz)
  • Level 無線訊號強度,負整數,越小訊號越弱

在AndroidManifest.xml檔案中加入:

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

AChartEngine圖表引擎

AchartEngine繪圖主要需要以下2個條件:

  1. 圖表(包括線條)樣式
  2. 資料點集合

全域性變數

繼承Android的Application來實現儲存全域性變數,用來處理和儲存收集的WIFI資訊

APP UI

選單切換

記得那時Android還不流行動態縮放這個切換方式,^_^

這裡寫圖片描述

原理圖如上,效果圖如下

這裡寫圖片描述

頻譜實時效果圖

這裡寫圖片描述

訊號強度實時效果圖

這裡寫圖片描述

訊號列表實時效果圖

這裡寫圖片描述

設定介面

參考