編輯:關於Android編程
MainActivity如下:
package cc.testwifi; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 監聽Wifi網絡的變化並且獲得當前信號強度 * * */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
WifiChangeBroadcastReceiver如下:
package cc.testwifi; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; public class WifiChangeBroadcastReceiver extends BroadcastReceiver { private Context mContext; @Override public void onReceive(Context context, Intent intent) { mContext=context; System.out.println("Wifi發生變化"); getWifiInfo(); } private void getWifiInfo() { WifiManager wifiManager = (WifiManager) mContext.getSystemService(mContext.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); if (wifiInfo.getBSSID() != null) { //wifi名稱 String ssid = wifiInfo.getSSID(); //wifi信號強度 int signalLevel = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), 5); //wifi速度 int speed = wifiInfo.getLinkSpeed(); //wifi速度單位 String units = WifiInfo.LINK_SPEED_UNITS; System.out.println("ssid="+ssid+",signalLevel="+signalLevel+",speed="+speed+",units="+units); } } }
AndroidManifest.xml如下:
main.xml如下:
簡介 在Android中運用了很多機制,例如:廣播、服務、數據庫、通知、包……等等。什麼是廣播?Broadcast是一種廣泛運用的在應用程序之間傳輸
package com.gc.tabhost; /** * @author Android將軍 * * * * 1、TabHost是一種非常實用的組件,T
概述項目快速迭代過程中,不可避免的出現BUG,Android線上出現問題,通常需要發版解決。緊急發版,用戶不一定升級,強制升級又不友好,有什麼更好的解決方案呢?這就用到了
吹在前面的話:ListView下刷新刷功能相信從事Android開發的猿友們並不陌生,包括現在Google親兒子SwipeRefreshLayout實現效果在一些APP上