Android 10: как получить значение rssi неподключенного устройства BluetoothJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Android 10: как получить значение rssi неподключенного устройства Bluetooth

Сообщение Гость »


У меня есть кнопка и TextView в моем макете.
Я пытаюсь получить значение мощности сигнала устройства BLE, цель состоит в том, чтобы без необходимости найти, где находятся нужные устройства. для подключения, и для этого мне нужно получить RSSI всех устройств рядом со мной. Я написал следующий код на основе других сообщений.
Проблема в том, что мое устройство никогда не входит в функцию ScanCallback, и я не знаю почему.
Может ли кто-нибудь дать руководство о том, как решить проблему? Спасибо!

Код: Выделить всё

import ...

public class MainActivity extends AppCompatActivity {

private BluetoothAdapter mBluetoothAdapter;
private BluetoothLeScanner mBluetoothLeScanner;
private ScanCallback mScanCallback;
private Button mButton;
private TextView mTextView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mButton = findViewById(R.id.button1);
mTextView = findViewById(R.id.textView1);

mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner();

mScanCallback = new ScanCallback() {
@Override
public void onScanResult(int callbackType, ScanResult result) {
super.onScanResult(callbackType, result);
int rssi = result.getRssi();
mTextView.setText("RSSI: " + rssi);
}
};

mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.BLUETOOTH_SCAN) != PackageManager.PERMISSION_GRANTED) {return;}
mBluetoothLeScanner.startScan(mScanCallback);
}
});

}
}


Источник: https://stackoverflow.com/questions/741 ... oth-device
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Android 10: как получить значение rssi неподключенного устройства Bluetooth
    Гость » » в форуме Android
    0 Ответы
    34 Просмотры
    Последнее сообщение Гость
  • Как автоматически подключиться ко всем обнаруживаемым устройствам через Bluetooth, которые находятся в диапазоне n RSSI
    Anonymous » » в форуме Android
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Невозможно найти устройства Bluetooth с помощью InTheHand.Bluetooth
    Anonymous » » в форуме C#
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Невозможно найти устройства Bluetooth с помощью InTheHand.Bluetooth
    Anonymous » » в форуме C#
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Невозможно найти устройства Bluetooth с помощью InTheHand.Bluetooth
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»