本文整理汇总了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;
}
示例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);
}
}
}
}
}
}
示例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());
}
}
}
}
示例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;
}