編輯:關於Android編程
需求: 統計Wifi/2G/3G/4G流量各多少
Issue:
一. 怎麼判斷2G/3G/4G
系統源碼TelephonyManager類裡提供了方法,只是隱藏了,所以可以參源碼
二.怎麼統計
Android 2.2後提供TrafficStats類,用來進行流量統計,具體使用參考手冊
這裡我用到了
static long getTotalRxBytes() //獲取總的接受字節數,包含Mobile和WiFi等
static
long getTotalTxBytes() //總的發送字節數,包含Mobile和WiFi等
三.注意事項
1. android.net.conn.CONNECTIVITY_CHANGE廣播,當手機網絡類型切換的時候,系統會發送此廣播
2. TrafficStats.getTotalRxBytes()和TrafficStats.getTotalTxBytes()方法獲取的值是從開機開始記錄的
實現方法:
1. 創建TrafficData table, 字段 trafficData(網絡變化使用了多少流量), subtype(網絡類型), starttime(開始時間), endtime(結束時間)
2. 創建Sharedpreferences, 記錄lastSystemTraffic(上次系統的流量大小),subtype(網絡類型),startTime
3. 注冊DataTrafficReceiver.監聽 android.net.conn.CONNECTIVITY_CHANGE廣播和關機廣播,當網絡變化的時候,獲取
currentTraffic=TrafficStats.getTotalRxBytes()+TrafficStats.getTotalTxBytes(), 讀取保存在SP中的lastSystemTraffic.
上次網絡使用流量 durationTraffic=currentTraffic-lastSystemTraffic. 將durationTraffic保存到數據裡
並更新SP裡的值
4. 手機重啟時,重復3步驟,並清空SP裡的值
在eclipse中file菜單中選中new--->Android Application Program-->Next --&
隨著手機用戶的增多,安卓手機軟件市場越來越火爆了。作為程序員,現在安卓編程是一項很火的工作,手游、軟件、系統的很多。 下面小編給學習安卓編程的朋
最近開發App,美工設計了一個有鋸齒邊沿效果的背景圖,只給了我一個鋸齒,然後需要平鋪展示鋸齒效果: android中實現平鋪圖片有兩種方式:(1)在drawable中的d
完美解決解決Android使用Zxing掃描二維碼改成豎屏後,後面的預覽畫面出現了拉伸,扭曲的情況第一步:找到com.zxing.camera包下的CameraConf