2 台の Android 携帯電話間の Wi-Fi Direct 信号 (RSSI 信号) を測定する必要があります。どうすればそれができますか?
質問する
4275 次
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 に答える