Bluetooth LE (RxAppCompatActivity) - отладка - PullRequest
1 голос
/ 08 марта 2019

Я пытаюсь отсканировать все доступные устройства 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);
        }
    });
}

1 Ответ

0 голосов
/ 08 марта 2019

Попробуйте запустить приложение и перейдите на панель инструментов Android Studio:

Run -> Attach To Process

также убедитесь, что вы подключили устройство в качестве опции MTP.

Если проблема не решена, попробуйте перезапустить Android Studio и ваше устройство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...