Intereting Posts
Null намерение перенаправлено на Service onStartCommand () Обработка списков с помощью RxJava и дооснащение в android Как получить намерение остановить службу в android Проверьте равные и не равные условия для двойных значений Ошибка Javah android.app.Activity не найдена Возможно использование drawable-mdpi-fr, drawable-hdpi-fr, drawable-ldpi-fr, для локализации с различными разрешениями Установите дату из оболочки на Android Сломанная труба при попытке загрузить большое обновление файла 2 Как показать диалог прогресса, когда страница HTML загружена в WebView Мне нужно изменить цвет штриха на определенный пользователем цвет. Ничего общего с государством Как изменить чувствительность viewpager? Как изменить цвет шрифта в списке выбора в прядильщике? Java.lang.NoSuchMethodError при компиляции Всплывающее окно android popupwindow вне родительского вида Создание стандартного диалогового окна настроек Android

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

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

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

Ссылка