Java 类android.net.wifi.WifiInfo 实例源码
项目:chromium-net-for-android
文件:AndroidNetworkLibrary.java
/**
* Gets the SSID of the currently associated WiFi access point if there is one. Otherwise,
* returns empty string.
*/
@CalledByNative
public static String getWifiSSID(Context context) {
if (context == null) {
return "";
}
final Intent intent = context.registerReceiver(
null, new IntentFilter(WifiManager.NETWORK_STATE_CHANGED_ACTION));
if (intent != null) {
final WifiInfo wifiInfo = intent.getParcelableExtra(WifiManager.EXTRA_WIFI_INFO);
if (wifiInfo != null) {
final String ssid = wifiInfo.getSSID();
if (ssid != null) {
return ssid;
}
}
}
return "";
}
项目:boohee_v5.6
文件:ar.java
public String b4() {
WifiInfo connectionInfo = this.hV.getConnectionInfo();
if (connectionInfo == null) {
return null;
}
try {
String bssid = connectionInfo.getBSSID();
if (bssid != null) {
bssid = bssid.replace(":", "");
if ("000000000000".equals(bssid) || "".equals(bssid)) {
return null;
}
}
bssid = null;
return bssid;
} catch (Exception e) {
return null;
}
}
项目:codedemos
文件:DeviceUtil.java
/**
* <p>need permission {@code <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>}</p>
*/
@SuppressLint("HardwareIds")
private static String getMacAddressByWifiInfo(Context context) {
try {
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (wifi != null) {
WifiInfo info = wifi.getConnectionInfo();
if (info != null) return info.getMacAddress();
}
} catch (Exception e) {
e.printStackTrace();
}
return "02:00:00:00:00:00";
}
项目:PrivacyStreams
文件:WifiApListProvider.java
@Override
public void onReceive(Context context, Intent intent)
{
WifiManager wifiMgr = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
String name = wifiInfo.getSSID();
for(ScanResult result: wifiMgr.getScanResults()){
WifiApListProvider.this.output(new WifiAp(result, name.equals(result.SSID)));
}
WifiApListProvider.this.finish();
}
项目:RoadLab-Pro
文件:DeviceUtil.java
public static String getDeviceId(Context context) {
String deviceID = null;
// MAC
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info;
if (wifi != null && (info = wifi.getConnectionInfo()) != null) {
deviceID = info.getMacAddress();
}
// TelephonyManager.DeviceId
String tmSerial = "null";
if (TextUtils.isEmpty(deviceID)) {
final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (tm != null) {
tmSerial = "" + tm.getSimSerialNumber();
deviceID = tm.getDeviceId();
}
}
// Settings.Secure.ANDROID_ID + TelephonyManager.SimSerialNumber
if (TextUtils.isEmpty(deviceID)) {
deviceID = generateId(context, tmSerial);
}
return deviceID;
}
项目:RxAndroidTBP
文件:MDnsHelper.java
private InetAddress getDeviceIpAddress(WifiManager wifi) {
InetAddress result = null;
try {
// default to Android localhost
result = InetAddress.getByName("10.0.0.2");
// figure out our wifi address, otherwise bail
WifiInfo wifiinfo = wifi.getConnectionInfo();
int intaddr = wifiinfo.getIpAddress();
byte[] byteaddr = new byte[] { (byte) (intaddr & 0xff), (byte) (intaddr >> 8 & 0xff), (byte) (intaddr >> 16 & 0xff), (byte) (intaddr >> 24 & 0xff) };
result = InetAddress.getByAddress(byteaddr);
} catch (UnknownHostException e) {
e.printStackTrace();
Log.e(TAG, "getDeviceIpAddress Error: " + e.getMessage());
}
return result;
}
项目:Hotspot-master-devp
文件:WifiUtil.java
public static boolean isHotelNewWork(Context context) {
WifiManager wifiManger = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
//获取wifi服务
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
//判断wifi是否开启
if (!wifiManager.isWifiEnabled()) {
return false;
}else {
WifiInfo wifiInfo = wifiManger.getConnectionInfo();
String localIp = intToIp(wifiInfo.getIpAddress());
if("192.168.43".equals(localIp))
return true;
else
return false;
}
}
项目:boohee_v5.6
文件:c.java
public static String a() {
try {
Context context = Global.getContext();
if (context == null) {
return "";
}
WifiManager wifiManager = (WifiManager) context.getSystemService("wifi");
if (wifiManager == null) {
return "";
}
WifiInfo connectionInfo = wifiManager.getConnectionInfo();
if (connectionInfo == null) {
return "";
}
return connectionInfo.getMacAddress();
} catch (Throwable e) {
f.b("MobileInfoUtil", "getLocalMacAddress>>>", e);
return "";
}
}
项目:localcloud_fe
文件:WifiWizard.java
/**
* This method retrieves the SSID for the currently connected network
*
* @param callbackContext A Cordova callback context
* @return true if SSID found, false if not.
*/
private boolean getConnectedSSID(CallbackContext callbackContext){
if(!wifiManager.isWifiEnabled()){
callbackContext.error("Wifi is disabled");
return false;
}
WifiInfo info = wifiManager.getConnectionInfo();
if(info == null){
callbackContext.error("Unable to read wifi info");
return false;
}
String ssid = info.getSSID();
if(ssid.isEmpty()) {
ssid = info.getBSSID();
}
if(ssid.isEmpty()){
callbackContext.error("SSID is empty");
return false;
}
callbackContext.success(ssid);
return true;
}
项目:TaipeiTechRefined
文件:WifiUtility.java
public static String getCurrentSSID(Context context) throws Exception {
try {
WifiManager wifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
return wifiInfo.getSSID();
} catch (Exception e) {
throw new Exception("目前WIFI連線名稱讀取時發生錯誤");
}
}
项目:LucaHome-AndroidApplication
文件:NetworkController.java
public int GetWifiDBM() {
int dbm = 0;
WifiManager wifiManager = (WifiManager) _context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifiManager == null) {
return -1;
}
if (wifiManager.isWifiEnabled()) {
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo != null) {
dbm = wifiInfo.getRssi();
}
}
return dbm;
}
项目:AndroidWifiAutoLogin
文件:MainActivity.java
private void checkWifiConnection(){
try{
if(isWifiConnected()){
Toast.makeText(getApplicationContext(), "Wifi is connected", Toast.LENGTH_SHORT).show();
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
final String activeWifiName = wifiInfo.getSSID().replace("\"","");
btnActiveWifi.setText(activeWifiName);
//debug
btnActiveWifi.setText(btnActiveWifi.getText()+"\n("+AutoLoginService.getState(getBaseContext())+")");
}
else{
btnActiveWifi.setText("Wifi Not Connected !!");
//debug
btnActiveWifi.setText(btnActiveWifi.getText()+"\n("+AutoLoginService.getState(getBaseContext())+")");
}}
catch (Exception ex){
txtView.setText(ex.getMessage());
//Toast.makeText(getApplicationContext(), ex.getMessage(), Toast.LENGTH_LONG);
}
}
项目:container
文件:WifiManagerPatch.java
@Override
protected void onBindHooks() {
super.onBindHooks();
addHook(new StaticHook("getConnectionInfo") {
@Override
public Object call(Object who, Method method, Object... args) throws Throwable {
WifiInfo info = (WifiInfo) super.call(who, method, args);
if (info != null) {
if (info.getMacAddress() != null) {
PhoneInfoDelegate phoneInfoDelegate = VirtualCore.get().getPhoneInfoDelegate();
if (phoneInfoDelegate != null) {
try {
Reflect.on(info).set("mMacAddress", phoneInfoDelegate.getMacAddress((String) Reflect.on(info).get("mMacAddress")));
} catch (Exception ignored) {
}
}
}
}
return info;
}
});
}
项目:Auto.js
文件:Device.java
@SuppressLint("HardwareIds")
public String getMacAddress() throws Exception {
WifiManager wifiMan = (WifiManager) mContext.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifiMan == null) {
return null;
}
WifiInfo wifiInf = wifiMan.getConnectionInfo();
if (wifiInf == null) {
return getMacByFile();
}
String mac = wifiInf.getMacAddress();
if (FAKE_MAC_ADDRESS.equals(mac)) {
mac = null;
}
if (mac == null) {
mac = getMacByInterface();
if (mac == null) {
mac = getMacByFile();
}
}
return mac;
}
项目:letv
文件:c.java
public static String a() {
try {
Context context = Global.getContext();
if (context == null) {
return "";
}
WifiManager wifiManager = (WifiManager) context.getSystemService("wifi");
if (wifiManager == null) {
return "";
}
WifiInfo connectionInfo = wifiManager.getConnectionInfo();
if (connectionInfo == null) {
return "";
}
return connectionInfo.getMacAddress();
} catch (Throwable e) {
f.b("MobileInfoUtil", "getLocalMacAddress>>>", e);
return "";
}
}
项目:letv
文件:NetworkHelper.java
public static boolean wifiConnection(Context context, String wifiSSID, String password) {
WifiManager wifi = (WifiManager) context.getSystemService("wifi");
String strQuotationSSID = "\"" + wifiSSID + "\"";
WifiInfo wifiInfo = wifi.getConnectionInfo();
if (wifiInfo != null && (wifiSSID.equals(wifiInfo.getSSID()) || strQuotationSSID.equals(wifiInfo.getSSID()))) {
return true;
}
List<ScanResult> scanResults = wifi.getScanResults();
if (scanResults == null || scanResults.size() == 0) {
return false;
}
for (int nAllIndex = scanResults.size() - 1; nAllIndex >= 0; nAllIndex--) {
String strScanSSID = ((ScanResult) scanResults.get(nAllIndex)).SSID;
if (wifiSSID.equals(strScanSSID) || strQuotationSSID.equals(strScanSSID)) {
WifiConfiguration config = new WifiConfiguration();
config.SSID = strQuotationSSID;
config.preSharedKey = "\"" + password + "\"";
config.status = 2;
return wifi.enableNetwork(wifi.addNetwork(config), false);
}
}
return false;
}
项目:amap
文件:MIP_NetworkUtils.java
public static String getLocalMacAddress(Context context)
{
WifiManager wifi = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
String mac = "";
if (wifi != null)
{
WifiInfo info = wifi.getConnectionInfo();
if (info != null)
{
mac = info.getMacAddress();
}
}
return mac == null ? "" : mac;
}
项目:siiMobilityAppKit
文件:WifiWizard.java
/**
* This method retrieves the SSID for the currently connected network
*
* @param callbackContext A Cordova callback context
* @return true if SSID found, false if not.
*/
private boolean getConnectedSSID(CallbackContext callbackContext){
if(!wifiManager.isWifiEnabled()){
callbackContext.error("Wifi is disabled");
return false;
}
WifiInfo info = wifiManager.getConnectionInfo();
if(info == null){
callbackContext.error("Unable to read wifi info");
return false;
}
String ssid = info.getSSID();
if(ssid.isEmpty()) {
ssid = info.getBSSID();
}
if(ssid.isEmpty()){
callbackContext.error("SSID is empty");
return false;
}
callbackContext.success(ssid);
return true;
}
项目:xlight_android_native
文件:ApConnector.java
public ApConnector(Context ctx) {
this.appContext = ctx.getApplicationContext();
this.client = new DecoratedClient();
this.wifiFacade = WifiFacade.get(appContext);
this.softAPConfigRemover = new SoftAPConfigRemover(appContext);
this.mainThreadHandler = new Handler(Looper.getMainLooper());
this.wifiLogger = SimpleReceiver.newReceiver(
appContext, new IntentFilter(WifiManager.NETWORK_STATE_CHANGED_ACTION),
(context, intent) -> {
log.d("Received " + WifiManager.NETWORK_STATE_CHANGED_ACTION);
log.d("EXTRA_NETWORK_INFO: " + intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO));
// this will only be present if the new state is CONNECTED
WifiInfo wifiInfo = intent.getParcelableExtra(WifiManager.EXTRA_WIFI_INFO);
log.d("WIFI_INFO: " + wifiInfo);
});
}
项目:boohee_v5.6
文件:DeviceHelper.java
public String getSSID() {
WifiManager wifiManager = (WifiManager) getSystemService("wifi");
if (wifiManager == null) {
return null;
}
WifiInfo connectionInfo = wifiManager.getConnectionInfo();
if (connectionInfo == null) {
return null;
}
String ssid = connectionInfo.getSSID();
if (ssid == null) {
ssid = null;
}
return ssid;
}
项目:RxAndroidTBP
文件:NetworkUtil.java
public static String getConnectedSSID(Context context) {
if (context == null)
return null;
String networkName = null;
int networkState = getConnectionStatus(context);
Log.i(TAG, "Network State:" + networkState);
if (networkState == NetworkUtil.WIFI) { //no wifi connection and alert dialog allowed //i-why no wifi connection?
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (wifiManager != null) {
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo != null) {
networkName = wifiInfo.getSSID().replaceAll("\"", "");
}
}
}
if (networkName == null || networkName.equals("<unknown ssid>") || networkName.equals("0x") || networkName.equals("")) {
networkName = null;
}
return networkName;
}
项目:GravityBox
文件:PieSysInfo.java
private String getWifiSsid() {
String ssid = null;
final WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
if (wifiManager != null) {
final WifiInfo connectionInfo = wifiManager.getConnectionInfo();
if (connectionInfo != null) {
final Object wifiSsid = XposedHelpers.callMethod(connectionInfo, "getWifiSsid");
if (wifiSsid != null) {
ssid = wifiSsid.toString();
}
}
}
if (TextUtils.isEmpty(ssid)) {
int resId = mContext.getResources().getIdentifier(
"quick_settings_wifi_not_connected", "string", PieController.PACKAGE_NAME);
// TODO: translate
ssid = resId == 0 ? "Not connected" : mContext.getString(resId);
}
return ssid;
}
项目:GitHub
文件:StrUtils.java
public static int getIpAddress() {
int ipAddress = 0;
WifiManager wifiManager = (WifiManager) FDApplication
.getInstance().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo == null || wifiInfo.equals("")) {
return ipAddress;
} else {
ipAddress = wifiInfo.getIpAddress();
}
return ipAddress;
}
项目:GitHub
文件:NetworkUtils.java
/**
* 获取当前连接wifi的名称
*
* @return
*/
public static String getConnectWifiSsid(Context context) {
if (isWifiConnected(context)) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
return wifiInfo.getSSID();
}
return null;
}
项目:GitHub
文件:NetworkUtils.java
/**
* 获取当前连接wifi的名称
*
* @return
*/
public static String getConnectWifiIp(Context context) {
if (isWifiConnected(context)) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
if (ipAddress == 0) {
return null;
}
return ((ipAddress & 0xff) + "." + (ipAddress >> 8 & 0xff) + "."
+ (ipAddress >> 16 & 0xff) + "." + (ipAddress >> 24 & 0xff));
}
return null;
}
项目:GitHub
文件:DeviceUtils.java
/**
* 获取 MAC 地址
* 须配置android.permission.ACCESS_WIFI_STATE权限
*/
public static String getMacAddress(Context context) {
//wifi mac地址
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
String mac = info.getMacAddress();
LogUtils.i(TAG, " MAC:" + mac);
return mac;
}
项目:GitHub
文件:DeviceUtils.java
/**
* 获取设备MAC地址
* <p>需添加权限 {@code <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>}</p>
*
* @return MAC地址
*/
@SuppressLint("HardwareIds")
private static String getMacAddressByWifiInfo() {
try {
@SuppressLint("WifiManagerLeak")
WifiManager wifi = (WifiManager) Utils.getApp().getSystemService(Context.WIFI_SERVICE);
if (wifi != null) {
WifiInfo info = wifi.getConnectionInfo();
if (info != null) return info.getMacAddress();
}
} catch (Exception e) {
e.printStackTrace();
}
return "02:00:00:00:00:00";
}
项目:boohee_v5.6
文件:k.java
public static String D(Context context) {
try {
WifiInfo B = B(context);
if (B != null) {
return B.getSSID();
}
} catch (Object th) {
f.e(th);
}
return null;
}
项目:thingplug-app-android
文件:Utils.java
/**
* get MAC address
*/
public static String getMacAddress(Context context) {
String macAddress = "";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
try {
List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface intf : interfaces) {
if (!intf.getName().equalsIgnoreCase("wlan0")) {
continue;
}
byte[] mac = intf.getHardwareAddress();
if (mac == null) {
break;
}
StringBuilder buf = new StringBuilder();
for (int idx = 0; idx < mac.length; idx++) {
buf.append(String.format("%02X", mac[idx]));
}
macAddress = buf.toString();
break;
}
} catch (Exception ex) {
}
}
else {
WifiManager manager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
macAddress = info.getMacAddress().replaceAll(":", "").toUpperCase();
}
// macAddress = "C81479F6A4EC";
Log.i(TAG, "MAC Address : " + macAddress);
return macAddress;
}
项目:androidtools
文件:NetworkUtils.java
/**
* Get IP
*
* @param context context
* @return IP
*/
public static String getIp(Context context) {
int networkType = getNetworkType(context);
if (networkType == ConnectivityManager.TYPE_WIFI) {
WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
return (ipAddress & 0xFF) + "." +
((ipAddress >> 8) & 0xFF) + "." +
((ipAddress >> 16) & 0xFF) + "." +
(ipAddress >> 24 & 0xFF);
} else {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress();
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return null;
}
}
项目:sctalk
文件:SysInfo.java
private String getMacAddress(Context ctx){
WifiManager wifiManager = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if(null == wifiInfo || null == wifiInfo.getMacAddress()){
return "";
}
return wifiInfo.getMacAddress().replaceAll(":", "");
}
项目:android-lite-utils
文件:DevicesUtils.java
/**
* 获取设备mac地址
*
* @param context
* @return
*/
public String getMacAddress(Context context) {
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
String mac = info.getMacAddress();
return mac;
}
项目:ZiggsUdp
文件:NetworkUtils.java
public static String getIPAddress(Context context) {
NetworkInfo info = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (info != null && info.isConnected()) {
if (info.getType() == ConnectivityManager.TYPE_MOBILE) {//当前使用2G/3G/4G网络
try {
//Enumeration<NetworkInterface> en=NetworkInterface.getNetworkInterfaces();
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
return inetAddress.getHostAddress();
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
} else if (info.getType() == ConnectivityManager.TYPE_WIFI) {//当前使用无线网络
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String ipAddress = intIP2StringIP(wifiInfo.getIpAddress());//得到IPV4地址
return ipAddress;
}
} else {
//当前无网络连接,请在设置中打开网络
return "";
}
return null;
}
项目:Hotspot-master-devp
文件:WifiUtil.java
public static String getWifiName(Context context) {
if(context == null)
return null;
WifiManager wifiMgr = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifiMgr.getConnectionInfo();
String wifiId = info != null ? info.getSSID() : null;
if(!TextUtils.isEmpty(wifiId)) {
wifiId = wifiId.replace("\"","");
}
return wifiId;
}
项目:boohee_v5.6
文件:ar.java
public String b0() {
String str = null;
try {
WifiInfo connectionInfo = this.hV.getConnectionInfo();
if (connectionInfo != null) {
str = connectionInfo.getMacAddress();
}
} catch (Exception e) {
}
return str;
}
项目:boohee_v5.6
文件:r.java
public static String U(Context context) {
try {
WifiInfo T = T(context);
if (T != null) {
return T.getBSSID();
}
} catch (Throwable th) {
Log.e("MtaSDK", "encode error", th);
}
return null;
}
项目:Hotspot-master-devp
文件:Session.java
public String getMac() {
if (TextUtils.isEmpty(macAddress)) {
try {
WifiManager wifi = (WifiManager) mContext
.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
macAddress = info.getMacAddress();
} catch (Exception ex) {
LogUtils.e(ex.toString());
}
}
return macAddress;
}
项目:openlocate-android
文件:InformationFieldsFactory.java
private void updateWifiInfo() {
WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
wifiSsid = wifiInfo.getSSID();
wifiBssid = wifiInfo.getBSSID();
}
项目:AndroidBasicLibs
文件:AndroidUtil.java
/**
* 获取 MAC 地址
* <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
*/
public static String getMacAddress(Context context) {
//wifi mac地址
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
String mac = info.getMacAddress();
JLog.i(" MAC:" + mac);
return mac;
}
项目:FreeStreams-TVLauncher
文件:TitleView.java
@Override
public void onReceive(Context context, Intent intent) {
WifiManager wifiManager = (WifiManager) context
.getSystemService(context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo.getBSSID() != null) {
// wifi信号强度
int signalLevel = WifiManager.calculateSignalLevel(
wifiInfo.getRssi(), 4);
if (signalLevel == 0) {
imgNetWorkState.setImageDrawable(context.getResources()
.getDrawable(R.drawable.wifi_1));
} else if (signalLevel == 1) {
imgNetWorkState.setImageDrawable(context.getResources()
.getDrawable(R.drawable.wifi_2));
} else if (signalLevel == 2) {
imgNetWorkState.setImageDrawable(context.getResources()
.getDrawable(R.drawable.wifi_3));
} else if (signalLevel == 3) {
imgNetWorkState.setImageDrawable(context.getResources()
.getDrawable(R.drawable.networkstate_on));
}
if (d)
Toast.makeText(context, "wifi level" + signalLevel,
Toast.LENGTH_SHORT).show();
}
}