powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Поиск BlueTooth на 10-м адроиде перестал находить устройства
9 сообщений из 9, страница 1 из 1
Поиск BlueTooth на 10-м адроиде перестал находить устройства
    #39961520
Belotsky Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Пришло сообщение, что в 10-м андроиде поиск устройств не находит устройства в моей софтине :(
К сожалению, под рукой нет 10-ой версии. Все работает вплоть до 9-ой включительно. Поиск использую классический.
Код: java
1.
2.
3.
4.
5.
        mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
        boolean result = mBluetoothAdapter.isEnabled();
        if(result) {       ...
                       mBluetoothAdapter.startDiscovery();
        }


Поиск ничего не сообщает и не завершается.
В манифесте прописаны строки:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--  фильтр для активити -->
            <intent-filter>
                <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
                <action android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />
                <action android:name="android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED" />
            </intent-filter>


В build.gradle приложение правда рассчитано до 9-ой.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    compileSdkVersion 28
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "..."
        minSdkVersion 17
        targetSdkVersion 28
        versionCode 1
        versionName "1.2.3"
        signingConfig signingConfigs.config
    }


Пока кроме идеи установить target до 10-ой ничего нет. Но для этого нужно обновлять sdk до 10-ки, а это пока стремаюсь, а вдруг все перестанет работать? И потеряю кучу времени.
Есть еще какие идеи, в чем тут может быть дело?
...
Рейтинг: 0 / 0
Поиск BlueTooth на 10-м адроиде перестал находить устройства
    #39961549
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belotsky Serge
Код: xml
1.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />


Я в это вопросе нуб, но https://developer.android.com/reference/android/bluetooth/BluetoothDevice#ACTION_FOUND
там другое разрешение просится
...
Рейтинг: 0 / 0
Поиск BlueTooth на 10-м адроиде перестал находить устройства
    #39961748
Belotsky Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в это вопросе нуб, но https://developer.android.com/reference/android/bluetooth/BluetoothDevice#ACTION_FOUND
там другое разрешение просится
Стояло именно ACCESS_COARSE_LOCATION разрешение, до получения сообщения. Поставил ACCESS_FINE_LOCATION, все равно не работает. А может юзер криво переустановил, как проверить-то. Нет у меня ни одного смартфона с Aндроид 10 под рукой :(
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<manifest ... >
  <uses-permission android:name="android.permission.BLUETOOTH" />
  <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

  <!-- If your app targets Android 9 or lower, you can declare
       ACCESS_COARSE_LOCATION instead. -->
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  ...
</manifest>


Как появится достаточно времени, обновлюсь на последнюю API с поддержкой 10 и может быть 11.
...
Рейтинг: 0 / 0
Поиск BlueTooth на 10-м адроиде перестал находить устройства
    #39961762
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belotsky Serge,

поставить эмулятор с 10-кой отдельно от сдк и студии не проблема.
Вроде дают еще бесплатно поставить "для себя" - https://www.genymotion.com/fun-zone/
...
Рейтинг: 0 / 0
Поиск BlueTooth на 10-м адроиде перестал находить устройства
    #39980830
Belotsky Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Продолжаю биться на предмет не нахождения устройств BT на некоторых смартфонах Андроид 10 (пример Xiaomi Note 8 Pro, BlueTooth 5).
Перешел на AndroidX, установил SDK 29. На большинстве смартов работает.
Уже есть смарт в соседних руках.
Натыкал тостов для отладки. Не вызывается ресивер при поиске, хотя устройств поблизости несколько.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
 boolean Execute_BT_Search(){
        mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
        boolean result = mBluetoothAdapter.isEnabled();
        if(result) {
            mArrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1);

            lvBTDevices = (ListView) findViewById(R.id.lvBTDevices);
            lvBTDevices.setAdapter(mArrayAdapter);

            lvBTDevices.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Intent intent = new Intent();
                    intent.putExtra(getResources().getString(R.string.bt_dev_params), mArrayAdapter.getItem(position));
                    setResult(RESULT_OK, intent);
                    finish();
                }
            }); 

            // Register the BroadcastReceiver
            IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
            filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
            registerReceiver(mReceiver, filter); // Don't forget to unregister during onDestroy

            mBluetoothAdapter.startDiscovery();
        }
        return result;
    }
  // Create a BroadcastReceiver for ACTION_FOUND
    private final BroadcastReceiver mReceiver = new BroadcastReceiver() {

        BluetoothDevice device;

        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();

            Toast.makeText(gl_context, "Action = "+action, Toast.LENGTH_SHORT).show();
            // When discovery finds a device
            if (BluetoothDevice.ACTION_FOUND.equals(action)) {
                // Get the BluetoothDevice object from the Intent
                device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                // Add the name and address to an array adapter to show in a ListView
                if(device!=null){
                    action = device.getName();

                    Toast.makeText(gl_context, "DeviceName = "+action, Toast.LENGTH_SHORT).show();

                } else
                    Toast.makeText(gl_context, "Found null device!!!", Toast.LENGTH_SHORT).show();
            }
            if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
                Toast.makeText(gl_context, getResources().getString(R.string.msg_BT_discover_finished), Toast.LENGTH_SHORT).show();
            }
        }
    };


Что делать, в каком направлении еще можно потыкатся?
...
Рейтинг: 0 / 0
Поиск BlueTooth на 10-м адроиде перестал находить устройства
    #39980852
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Китайцы любят встраивать свои глушилки для приложений. Хуавейцы этим сильно страдают. У них есть белые списки для Европы и для Китая. Последний список сильно режет почти все приложения и права им может по умолчанию давать другие.

Нет тут такого?
...
Рейтинг: 0 / 0
Поиск BlueTooth на 10-м адроиде перестал находить устройства
    #39980859
Belotsky Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,
Вроде International версия. А как определить, что именно глушат? А где можно найти инфу? Через системную настройку устройства находит.
...
Рейтинг: 0 / 0
Поиск BlueTooth на 10-м адроиде перестал находить устройства
    #39980890
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belotsky Serge,

по своему старому хонору экспериментально установил. Китайский глушил все приложения, даже гуглосервисы. А европейский нормально дает работать из мессенджеров в фоне только ватсапу.
Телегу, вайбер и вк глушит. Инфу не искал особенно, но в инете есть об этом статьи.
Belotsky Serge
Через системную настройку устройства находит.

На то она система.

В логкат нужно заглянуть. Он часто мусором завален, но там есть вся необходимая информация.
...
Рейтинг: 0 / 0
Поиск BlueTooth на 10-м адроиде перестал находить устройства
    #39980984
Belotsky Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Есть идея попробовать другой сторонней программой взятой с гуглоплея. Скачал и установил себе Bluetooth Scanner (Discover). У меня работает, но у меня и моя программа работает.
Проверим это в понедельник, т.к. владелец смартфона Xiaomi с Android 10 уже ушел.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Поиск BlueTooth на 10-м адроиде перестал находить устройства
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]