当前位置: 首页>>代码示例>>Java>>正文


Java WifiInfo.getRssi方法代码示例

本文整理汇总了Java中android.net.wifi.WifiInfo.getRssi方法的典型用法代码示例。如果您正苦于以下问题:Java WifiInfo.getRssi方法的具体用法?Java WifiInfo.getRssi怎么用?Java WifiInfo.getRssi使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.net.wifi.WifiInfo的用法示例。


在下文中一共展示了WifiInfo.getRssi方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: GetWifiDBM

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
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;
}
 
开发者ID:GuepardoApps,项目名称:LucaHome-AndroidApplication,代码行数:18,代码来源:NetworkController.java

示例2: onReceive

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
@Override
public void onReceive(final Context context, final Intent intent)
{
    final String action = intent.getAction();
    
    if (action.equals(WifiManager.RSSI_CHANGED_ACTION))
    {
        Log.d(DEBUG_TAG, "Wifi RSSI changed");
        
        if (getNetwork() == NETWORK_WIFI)
        {
            final WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            final int rssi = wifiInfo.getRssi();
            if (rssi != -1 && rssi >= ACCEPT_WIFI_RSSI_MIN)
            {
            	final SignalItem signalItem = SignalItem.getWifiSignalItem(wifiInfo.getLinkSpeed(), rssi);
            	if (InformationCollector.this.collectInformation) {
                    signals.add(signalItem);	
            	}
            	lastSignalItem.set(signalItem);
                signal.set(rssi);
                signalType.set(SINGAL_TYPE_WLAN);

                if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
                    CellInformationWrapper cellInformationWrapper = new CellInformationWrapper(wifiInfo);
                    lastCellInfos.add(cellInformationWrapper);
                    registeredCells.clear();
                    registeredCells.add(cellInformationWrapper);
                    cellInformationWrapper.setActive(true);

                    if (collectInformation) {
                        cellInfos.add(cellInformationWrapper);
                    }
                }
            }
        }
        
    }
}
 
开发者ID:rtr-nettest,项目名称:open-rmbt,代码行数:40,代码来源:InformationCollector.java

示例3: getWiFiInfo

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
private void getWiFiInfo()
    {
        initNetwork();
        if (wifiManager != null)
        {
            final WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            fullInfo.setProperty("WIFI_SSID",
            String.valueOf(Helperfunctions.removeQuotationsInCurrentSSIDForJellyBean(wifiInfo.getSSID())));
            		
            /*
             * fullInfo.setProperty("WIFI_LINKSPEED",
             * String.valueOf(wifiInfo.getLinkSpeed()));
             */
            fullInfo.setProperty("WIFI_BSSID", String.valueOf(wifiInfo.getBSSID()));
            fullInfo.setProperty("WIFI_NETWORK_ID", String.valueOf(wifiInfo.getNetworkId()));
            /*
             * fullInfo.setProperty("WIFI_RSSI",
             * String.valueOf(wifiInfo.getRssi()));
             */
            final SupplicantState wifiState = wifiInfo.getSupplicantState();
            fullInfo.setProperty("WIFI_SUPPLICANT_STATE", String.valueOf(wifiState.name()));
            final DetailedState wifiDetail = WifiInfo.getDetailedStateOf(wifiState);
            fullInfo.setProperty("WIFI_SUPPLICANT_STATE_DETAIL", String.valueOf(wifiDetail.name()));
            
            if (getNetwork() == NETWORK_WIFI)
            {
                
                final int rssi = wifiInfo.getRssi();
                if (rssi != -1 && rssi >= ACCEPT_WIFI_RSSI_MIN)
                {
                    int linkSpeed = wifiInfo.getLinkSpeed();
                    if (linkSpeed < 0) {
                        linkSpeed = 0;
                    }
                    
                    final SignalItem signalItem = SignalItem.getWifiSignalItem(linkSpeed, rssi);
                    if (this.collectInformation) {
                        signals.add(signalItem);	
                    }
                    lastSignalItem.set(signalItem);
                    signal.set(rssi);
                    signalType.set(SINGAL_TYPE_WLAN);

                    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
                        CellInformationWrapper cellInformationWrapper = new CellInformationWrapper(wifiInfo);
                        cellInformationWrapper.setActive(true);
                        this.lastCellInfos.add(cellInformationWrapper);
                        this.registeredCells.clear();
                        this.registeredCells.add(cellInformationWrapper);
                        this.cellInfos.add(cellInformationWrapper);
                    }
//                    Log.i(DEBUG_TAG, "Signals1: " + signals.toString());
                }
            }
        }
    }
 
开发者ID:rtr-nettest,项目名称:open-rmbt,代码行数:57,代码来源:InformationCollector.java

示例4: d

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
private List<k> d() {
    z.a();
    if (!a()) {
        return new ArrayList();
    }
    k kVar;
    WifiInfo connectionInfo = this.a.getConnectionInfo();
    if (connectionInfo != null) {
        k kVar2 = new k(this, connectionInfo.getBSSID(), connectionInfo.getRssi(), connectionInfo.getSSID());
        new StringBuilder(z[6]).append(kVar2.toString());
        kVar = kVar2;
        z.a();
    } else {
        kVar = null;
    }
    ArrayList arrayList = new ArrayList();
    if (kVar != null) {
        arrayList.add(kVar);
    }
    List scanResults = VERSION.SDK_INT < 23 ? this.a.getScanResults() : (this.b == null || !a.c(this.b, z[5])) ? null : this.a.getScanResults();
    if (r0 != null && r0.size() > 0) {
        int i = -200;
        k kVar3 = null;
        for (ScanResult kVar4 : r0) {
            int i2;
            k kVar5 = new k(this, kVar4);
            if (kVar5.c.equals(kVar.c) || kVar5.b <= i) {
                kVar2 = kVar3;
                i2 = i;
            } else {
                new StringBuilder(z[4]).append(kVar5.toString());
                z.a();
                k kVar6 = kVar5;
                i2 = kVar5.b;
                kVar2 = kVar6;
            }
            kVar3 = kVar2;
            i = i2;
        }
        if (kVar3 != null) {
            arrayList.add(kVar3);
        }
    }
    return arrayList;
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:46,代码来源:j.java


注:本文中的android.net.wifi.WifiInfo.getRssi方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。