編輯:關於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中的廣播、服務、數據庫、通知、包等術語的原理和介紹(圖解)
簡介 在Android中運用了很多機制,例如:廣播、服務、數據庫、通知、包……等等。什麼是廣播?Broadcast是一種廣泛運用的在應用程序之間傳輸
AndroidUI組件之TabHost
package com.gc.tabhost; /** * @author Android將軍 * * * * 1、TabHost是一種非常實用的組件,T
Android熱補丁技術方案整理
概述項目快速迭代過程中,不可避免的出現BUG,Android線上出現問題,通常需要發版解決。緊急發版,用戶不一定升級,強制升級又不友好,有什麼更好的解決方案呢?這就用到了
Android使用PullToRefresh完成ListView下拉刷新和左滑刪除
吹在前面的話:ListView下刷新刷功能相信從事Android開發的猿友們並不陌生,包括現在Google親兒子SwipeRefreshLayout實現效果在一些APP上