Я пытаюсь отсканировать все доступные устройства Bluetooth (LE) на своем планшете galaxy в Android Studio, но устройства не отображаются. Я могу видеть все устройства только при запуске этого приложения без отладки.
ScanActivity: устройства отображаются в окне перезапуска при запуске кода, но не при попытке отладки.
public class ScanActivity extends RxAppCompatActivity {
...
private ScanResultsAdapter resultsAdapter;
private IBluetoothService bluetoothService;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scan);
ButterKnife.bind(this);
configureResultList();
handleScanResult();
}
@Override
protected void onStart() {
super.onStart();
Intent intentBluetooth = new Intent(this, BluetoothLEService.class);
bindService(intentBluetooth, connectionBluetooth, Context.BIND_AUTO_CREATE);
doShortScan();
}
public void handleScanResult() {
Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
if (boundBluetooth) {
if (bluetoothService.hasScanResult())
resultsAdapter.addScanResult(bluetoothService.getScanResult());
}
handler.postDelayed(this, 100);
}
});
}