Блютуз не работает без gps

Как исправить проблемы с сопряжением по Bluetooth

Соединение по Bluetooth — хороший способ перекинуть файлы с одного устройства на другое или подключить беспроводные гаджеты друг к другу. Но иногда возникают проблемы с сопряжением. Рассказываем, что делать, если подключение по Bluetooth не работает.

В целом, Bluetooth имеет обратную совместимость: устройства, поддерживающие стандарт Bluetooth 5.0, по-прежнему могут сопрягаться с устройствами, использующими, скажем, древний Bluetooth 2.1, вышедший еще в 2007 году.

Исключение составляют гаджеты, которые используют версию с низким энергопотреблением под названием Bluetooth Low Energy, которая работает по другому протоколу, нежели старые или «классические» устройства Bluetooth. Устройства с BLE не обладают обратной совместимостью и не распознают старые устройства, поддерживающие классический Bluetooth. Обычно BLE-девайсы — это метки, фитнес-браслеты и пр.

Если устройство поддерживает Bluetooth 4.0, 4.2 или 5.0, оно должно распознавать в том числе и Bluetooth LE

Что можно сделать, если соединение по Bluetooth не работает?

1. Убедиться, что Bluetooth активен, а устройства сопряжены и находятся на близком расстоянии друг от друга. Иногда для сопряжения требуется ввести код в смартфоне или ПК.

2. Включить режим видимости. Часто это касается фитнес-браслетов и информационно-развлекательной системы автомобиля — пользователи забывают активировать режим видимости.

3. Выключить и снова включить оба устройства либо соединение Bluetooth — как ни странно, но это до сих пор один из самых работающих методов.

4. Удалить старые подключения. Иногда гаджеты поддерживают только одно подключение — особенно часто это касается беспроводных колонок. Так что вы можете пытаться подключить динамик к планшету, в то время как он успешно сопрягается с устройством, с которым соединился в последний раз, например, со смартфоном. Выключите на время этот девайс или удалите у него подключение.

5. Зарядить оба устройства, которые пытаетесь связать. Некоторые гаджеты поддерживают интеллектуальное управление питанием, которое может отключать Bluetooth, если уровень заряда батареи слишком низкий.

6. Удалить устройство со смартфона и найти заново. В настройках iOS вы можете удалить устройство, нажав на его имя, а затем «Забыть это устройство». На Android коснитесь имени устройства и затем «Разорвите пару». Если речь идет о системе автомобиля, может потребоваться выключить зажигание, открыть и закрыть дверь авто и подождать пару минут, прежде чем пытаться снова выполнить сопряжение.

7. Отойти от источников помех. Очень редко, но могут мешать сигналы от других устройств, например, Wi-Fi-роутера, порта USB 3.0. Помехой может стать даже усиленный чехол для смартфона.

8. Обновить драйверы и прошивку оборудования.

9. Очистить кэш Bluetooth. Иногда приложения могут мешать работе Bluetooth и очистка кэша может решить проблему. В Android-устройствах этот раздел находится в настройках системы: «Система» — «Дополнительно» — «Сбросить параметры» — «Сбросить настройки Wi-Fi, мобильного телефона и Bluetooth». На iOS понадобится разорвать пару со всеми устройствами (перейдите в «Настройки» — Bluetooth, выберите значок информации и «Забыть это устройство» для каждого девайса), затем перезагрузить гаджет.

Источник

Правда что Android 6 и выше требуют GPS для bluetooth?

Приложение для напольных весов PICOOC стало требовать подключения GPS для работы с bluetooth. Иначе соединения не происходит и весы превращаются в совершенно обычные напольные. От обиды написал производителю и получил ответ что якобы так требует сам android. Они ссылаются на эту страницу документации, но я не увидел ничего похожего (с английским плоховато. учу). В качестве решения предлагают ставить android 5.

Читайте также:  Букинг не работает стамбул

Hi, Sergey
I am very sorry for the inconvenience. We understand your mood, but please listen to our explanation.

About location permission
1. Google requires all phones with Android 6.0 or higher. If the app wants to connect to Bluetooth, it must request the location permission. Please refer to this page (https://developer.android.com/about/versions/marsh.
2. Google recently had a rule that requires all apps on google play to support android 8.0. If not, we will not be able to upload apps to google play. You can refer to the web page (Https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html). Therefore, the newest app must support 8.0 system, and it must also support 6.0. In other words, the app wants Bluetooth to connect properly, it needs to request the location permissions.
3.If you are our old user, we hope you know that the previous version of the PICOOC app, the highest supported is the android5.0 system. This means that even if your phone system is higher than 5.0, our app will run the app in android5.0 mode. So, you won’t see a request for explicit location permissions.

I hope you can understand us, we don’t want to get location permissions, just to meet google’s requirements. In addition, I promise you that although my app insists on location permissions, it is just for Bluetooth to connect properly, we have not collected any location information such as your latitude and longitude.

I am very sorry, but I hope you can accept our explanation. If you have any questions, please contact us again!

Источник

Местоположение должно быть включено для сканирования низкой энергии Bluetooth на Android 6.0

после обновления до Android версии 6.0 Bluetooth Low Energy (BLE) сканирование будет работать только в том случае, если Службы определения местоположения включены на устройстве. См. здесь для справки:Bluetooth Low Energy startScan на Android 6.0 не находит устройств

в принципе, вы должны иметь разрешение для приложения, а также по телефону. Это жук? Возможно ли сканирование без фактически включенных служб определения местоположения? Я не хочу, чтобы у меня было место для всех моих приложения.

редактировать Я не упомянул, что использую startScan() метод BluetoothLeScanner предоставлено в API 21. Я в порядке с разрешениями на курс и точное местоположение в манифесте, которые требуются этому методу. Я просто не хочу, чтобы пользователи моего приложения, чтобы включить службы геолокации на своем устройстве (GPS и т. д.) использовать мое приложение.

ранее startScan() метод будет работать и возвращать результаты с отключенными службами определения местоположения по телефону. На Зефире, тем не менее, то же приложение будет «сканировать», но молча не удалось и не вернуло никаких результатов, когда службы определения местоположения не были включены по телефону и разрешения на курс/точное местоположение все еще были в манифесте.

6 ответов

нет, это не ошибка.

этой вопрос был доведен до Google, где они ответили, сказав, что это было предполагаемое поведение, и они не исправят его. Они направили разработчиков на этот сайт где он указывает, что разрешение местоположения теперь необходимо для доступа к идентификатору оборудования. Теперь разработчик несет ответственность за информирование своих пользователей о требовании.

в проблеме, однако, он не решает, почему местоположение услуги (GPS и др.) и не похоже, что они собираются вернуться к этому вопросу, чтобы объяснить это, поскольку он был отмечен как предполагаемое поведение.

для ответа на вторую часть вопроса: Да, можно сканировать без включения служб геолокации. Вы можете выполнить классическое сканирование Bluetooth с помощью BluetoothAdapter.getDefaultAdapter().startDiscovery() и это будет работать с Location services off. Это позволит обнаружить все устройства Bluetooth, BLE и в противном случае. Однако устройства BLE не будут иметь записи сканирования, которая они бы так и сделали, если бы их увидели в результате startScan() .

Читайте также:  Что делать если не могу работать по профессии

Я решил это установкой targetSdkVersion до 22 в файле gradle. Вы должны объявить ACCESS_COARSE_LOCATION в манифесте, но сканирование BLE будет работать, даже если пользователь отрицает это разрешение из настроек приложения.

Я обнаружил, что после Android 6 Вы должны предоставить ACCESS_COARSE_LOCATION разрешение. Но на некоторых устройствах также необходимо включить службу определения местоположения телефона (GPS), чтобы вы могли обнаружить периферийные устройства. Я обнаружил, что с помощью Nexus 5x, с Android 7.0.

Я также пробовал это в манифесте, но не просил разрешения, не знаю почему. Вы приложение запрашивает разрешение на местоположение при запуске? Если это не так, нам нужно запрос разрешения на выполнения.

также вы можете проверить это, чтобы проверить, если ваше приложение работает нормально:

Открыть Настройки > Приложения > YourApplication > Разрешения и включите Location, а затем попробуйте сканировать результаты.

местоположение будет указано здесь, только если вы предоставили ACCESS_COARSE_LOCATION в манифесте.

можно использовать BluetoothAdapter.startDiscovery() .
Он будет сканировать устройства Bluetooth Smart и classic Bluetooth, но службы определения местоположения не должны быть включены.
(Вам все еще нужно ACCESS_COARSE_LOCATION разрешения на Android 6.)

можно назвать BluetoothDevice.getType на найденных устройствах для фильтрации устройств Bluetooth Smart/Low Energy.

Ну, я посмотрел на свой код, написанный в Eclipse, и я использую там функцию startScan (API 21) без объявления материала местоположения в файле манифеста. Мне все еще перезванивают. Вы пробовали запустить код без объявления местоположения? С другой стороны-вы можете использовать устаревший startLeScan (API 18), который не требует этих разрешений. Однако, на мой взгляд, поиск и чтение желаемой характеристики в сервисе сложнее с методами API 18.

Источник

Не работает Блютуз на Android: что делать если не включается Bluetooth

На телефонах Андроид довольно часто возникает проблема с Блютузом. Чаще всего, её легко исправить. Для этого важно понимать, какая именно сложность возникла: беспроводная связь совсем не включается или проблемы возникают в процессе. Я расскажу, почему не включается Блютуз на Андроиде и как это исправить, а также что делать при других ошибках.

От чего возникает проблема

Чтобы знать, что делать когда не работает Блютуз на Андроиде, проделайте все действия с самого начала:

  1. Войдите в настройки и включите Блютуз.
  2. Выберите устройство, которое нужно подключить.
  3. При необходимости, введите код сопряжения.
  4. Дождитесь подключения устройства.
  5. Пользуйтесь девайсом для передачи музыки, файлов и т.п.

Если неполадка возникла на первом этапе, например, запустился бесконечный процесс, это как раз и означает, что ваш Блютуз не включается. На Андроиде нет глубоких настроек беспроводной связи. Вы можете только включить или выключить модуль. Поэтому исправить ситуацию можно с помощью довольно простых методов.

Перезагрузите смартфон или планшет

Часто самый простой способ оказывается самым действенным. Причина, почему не включается Блютуз на телефоне Android, может заключаться в мелких сбоях, засорении памяти, ошибках из-за временных настроек или файлов. Всё это легко исправить перезапуском гаджета. Многие производители советуют перезагружать смартфон раз в неделю для более быстрой и стабильной работы.

Попробуйте специальные приложения

Если у вас перестал работать Блютуз на Андроиде, то проблему можно решить специальными программами, исправляющими совместимость, подчищающими файлы или системный кэш. Это такие приложения, как Bluetooth Fix Repair. Программа хорошо справляется с поставленной задачей, но есть нюанс: она работает только с рут-правами. Если ваш смартфон не был прошит с этой целью, то вы можете попробовать другое приложение, например Quick Fix.

  1. Найдите его в Плей Маркете.
  2. Скачайте и установите.
  3. Перезагрузите смартфон.

После этих действий неисправность может быть устранена.

Программная ошибка

Если беспроводная связь не включается после установки какого-то приложения, удалите это ПО. Программа может вызывать конфликт в софте телефона или пытаться управлять включением беспроводной связи. Возможно, это было в перечне разрешений, на которые вы согласились при установке. Если та же проблема произошла в какой-то момент без ваших действий, то дело может быть в вирусе. Установите антивирусное ПО и просканируйте телефон.

Читайте также:  Lenovo k5 play не работает камера

Обновить систему

Производитель мог уже исправить данную неисправность вашей системы. Для этого регулярно выпускаются обновления. Проверить это можно в Настройках – Система – Обновление ПО. Это не удалит данные со смартфона и не приведёт к отмене гарантии.

Ещё один вариант – перепрошить аппарат. В этом случае нужно уметь прошивать девайсы или обратиться в сервисный центр.

«Ручные» методы

Восстановить работоспособность беспроводной связи можно, удалив папки с MAC-адресами либо почистив Cache и Dalvik Cache. Необходимо проделать эту операцию, если у вас есть рут-права или кастомное Recovery. Возникновение неисправности в таких прошивках более вероятно, чем на стандартном Андроиде. Папка с MAC-адресом, которую нужно удалить, находится в каталоге /data/misc/bluedroid.

Сброс настроек

Если другие методы, как включить Блютуз на Андроиде, не сработали, и он всё так же не включается, то ошибка находится глубже. Придётся воспользоваться общим сбросом системы. Это удалит все данные на смартфоне, поэтому обязательно сделайте резервную копию, запишите логины и пароли Гугл-аккаунта.

Выполнить сброс можно двумя методами:

  • С помощью меню: «Восстановление и сброс» – сброс настроек.

  • Через рекавери-меню: выключите гаджет, нажмите одновременно кнопку выключения + уменьшения громкости. В отдельных моделях порядок включения может отличаться. Появится меню, в котором с помощью кнопок громкости нужно выбрать «factory reset».

После сброса телефон вернётся в первоначальное состояние, каким был при покупке. Вероятнее всего, беспроводная связь заработает.

Аппаратный сбой

Если никакими методами восстановить работоспособность модуля не удаётся, то вы имеете дело с поломкой. Вероятно, произошло физическое повреждение модуля: от удара, от влаги, от замыкания. Необходимо обратиться в сервисный центр.

Все эти действия помогут вам устранить проблему, если Блютуз перестал включаться. Если же модуль не включается на новом устройстве, то сразу же обменяйте его по гарантии или верните обратно в магазин.

Другие возможные неполадки

Иногда модуль включается, но при этом некорректно работает. Если он не видит устройства, либо гаджеты не видят смартфон, либо не передаются файлы, то решить проблему можно такими методами:

  1. Включить режим видимости. Для этого в настройках Блютуз нужно отметить соответствующую позицию.
  2. Выключить таймаут подключения. Нажмите на свойства в Блютуз-подключении. Обычно это три вертикальные точки. В появившемся меню выберите тайм-аут и отметьте нужное время. Если отменить эту опцию, то устройство всегда будет на связи.
  3. Проверьте гаджет, который вы пытаетесь подключить к смартфону. Он должен быть переведён в режим сопряжения. Обычно это происходит после продолжительного нажатия на специальную кнопку либо кнопку включения.
  4. В старых версиях Андроид файлы нельзя передавать по Блютуз. У вас есть несколько способов, как это исправить: обновить систему, перепрошить гаджет самостоятельно либо в сервисном центре, установить дополнительное приложение. Например, поможет наладить передачу файлов программа Bluetooth File Transfer или подобные ей. Нужно проверить, какая заработает именно на вашем устройстве.

Итак, если у вас плохо работает Блютуз на Андроиде, не отчаивайтесь. Есть масса способов исправить ситуацию. В первую очередь, убедитесь, что всё делаете правильно: Блютуз включен, устройство находится в режиме сопряжения. Затем очертите для себя неисправность и проделайте шаги, указанные выше. Ваша проблема обязательно решится.

Не включается на Андроиде : 2 комментария

Здраствуйте
У меня устройство отклоняется сопряжение с телефоном,а с другим телефоном работает!
Как быть?

«В приложении Bluetoot снова произошёл сбой». Выскакивает при активации приложения либо сам по себе когда вздумается. К заводским настройкам переходить нежелательно. Может есть какой либо способ исправить ситуацию? Перепробовал: очистка Кеша и данных приложения. Red Cleaner. И т.д. Спасибо заранее.

Источник

Оцените статью