在我的新项目中,我需要在Toast中显示dbm。我以前从未使用过信号强度。我在互联网上搜索了很多,但我找不到任何好的信息。在我的想象中它应该是非常容易的,但我不能建立一些有效的东西。 你能帮帮我吗?
Button btn=(Button)findViewById(R.id.start);
btn.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.start:
Toast.makeText(this, "signal strength is " + this.signalDBM + "dBm", Toast.LENGTH_SHORT).show();
break;
答案 0 :(得分:1)
<强>无线上网的:强>
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
int linkSpeed = wifiManager.getConnectionInfo().getRssi();
<强>蜂窝强>
TelephonyManager telephonyManager = TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);
CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength();
int linkSpeed = cellSignalStrengthGsm.getDbm();
在您的 Toast
:
Toast.makeText(this, "signal strength is " + linkSpeed + " dBm",
Toast.LENGTH_SHORT).show();