获取wifi信号强度
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private WifiManager wifiManager;
private int level;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
//获得信号强度值
level = wifiInfo.getRssi();
//根据获得的信号强度发送信息
if (level <= 0 && level >= -50) {
Toast.makeText(MainActivity.this,
"信号强度:" + level + " 信号最好", Toast.LENGTH_SHORT)
.show();
} else if (level < -50 && level >= -70) {
Toast.makeText(MainActivity.this,
"信号强度:" + level + " 信号较好", Toast.LENGTH_SHORT)
.show();
} else if (level < -70 && level >= -80) {
Toast.makeText(MainActivity.this,
"信号强度:" + level + " 信号一般", Toast.LENGTH_SHORT)
.show();
} else if (level < -80 && level >= -100) {
Toast.makeText(MainActivity.this,
"信号强度:" + level + " 信号较差", Toast.LENGTH_SHORT)
.show();
} else {
Toast.makeText(MainActivity.this,
"信号强度:" + level + " 无信号", Toast.LENGTH_SHORT)
.show();
}
}
}
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
demo 地址 https://download.csdn.net/download/qq_36665856/10396770