13

2 台の Android 携帯電話間の Wi-Fi Direct 信号 (RSSI 信号) を測定する必要があります。どうすればそれができますか?

4

2 に答える 2

1

Android の現在のバージョン (v4.2.2 r1) までは、WiFi Direct の RSSI はハードコードされています。

リンク

于 2013-05-07T17:03:20.403 に答える
0

RSSI の強度が変化したときに何らかのアクション (メッセージの表示/変数への保存) を実行するアクティビティ クラス内にブロードキャスト レシーバー クラスを作成します。これは次のように行うことができます。

public class myReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        String myAction = intent.getAction();
        if (myAction.equals(WifiManager.RSSI_CHANGED_ACTION))
        {
            manageNewRssi(intent.getIntExtra(WifiManager.EXTRA_NEW_RSSI,0));
        }
    }
}

manageNewRssi は、必要なタスクを実行するメソッドを定義する必要があります。

于 2013-02-22T08:16:54.770 に答える