-1

新しいプロジェクトでは、トーストで 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;     
4

1 に答える 1

1

Wi-Fi:

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();
于 2014-07-09T13:27:33.767 に答える