Intereting Posts
Android: можно установить высоту SlidingDrawer с помощью wrap_content? Учитывая координаты GPS, как найти близлежащие достопримечательности или точки интереса? FileProvider crash – npe пытается вызвать XmlResourceParser на пустую строку Android.view.InflateException: двоичная строка XML-файла # 12: ошибка раздувания класса <unknown> Android Login – Лучшая реализация Условное включение / исключение ресурсов для сборки Android apk Тестирование интеграции Android: Robotium или UIAutomator? В Android, как измерять трафик данных для каждого приложения на приложение OutofMemoryError: размер растрового изображения превышает бюджет VM (Android) Android: Учебник по созданию пользовательского представления Как открыть Gmail Compose при нажатии кнопки в приложении Android? Возможно ли запустить собственный бинарный бит на неуправляемом телефоне Android? Быстрый прокрутка большого пальца исчезает при прокрутке AlphabetIndexer Как получить ключи от ContentValues? Что делать, если BufferQueue был оставлен?

Android Wi-Fi Прямой уровень считывания rssi

Мне нужно измерить сигнал Wi-Fi Direct (RSSI-сигнал) между двумя мобильными телефонами Android. Как я могу это сделать?

Solutions Collecting From Web of "Android Wi-Fi Прямой уровень считывания rssi"

Создайте класс вещательного приемника внутри вашего класса активности, который выполняет какое-либо действие (отображает некоторое сообщение / хранилище в переменной), когда изменяется сила 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 – это метод, который вы должны определить, который выполняет требуемую задачу.

До текущей версии Android (v4.2.2 r1) RSSI для Wi-Fi Direct жестко закодирован.

Ссылка