Сервер Bluetooth обнаруживается на телефоне, но не в моем приложении - PullRequest
0 голосов
/ 30 января 2020

Я не могу установить sh Bluetooth-соединение между клиентом и сервером.

Хотя сервер (работает на android планшете) доступен для моего телефона, а клиент (работает также на моем компьютере) телефон) может обнаружить другие устройства Bluetooth, клиент не может обнаружить сервер.

Я использую следующие примеры из GitHub

примеров:

client server

Кроме того Я добавил в обоих манифестах следующие разрешения:

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

и добавил в onPostCreate (...) основных действий в каждом приложении следующее: сервер:

// ask user for permission to use bluetooth (coarse/fine location on android)
if (checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, 0 );
        }
Intent discoverableIntent =
                new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
        discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
        startActivity(discoverableIntent);

client:

// ask user for permission to use bluetooth (coarse/fine location on android)
        if (checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, 0 );
        }

Хотя сервер (работающий на android планшете) доступен для моего телефона, и клиент (работающий также на моем телефоне) может обнаруживать другие устройства Bluetooth, клиент НЕ МОЖЕТ обнаружить сервер.

Есть идеи почему? Спасибо:)

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